LogicmoduleMessages.java

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: dataclay/communication/grpc/messages/logicmodule/logicmodule_messages.proto

package es.bsc.dataclay.communication.grpc.messages.logicmodule;

public final class LogicmoduleMessages {
  private LogicmoduleMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface NewAccountNoAdminRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string yamlNewAccount = 1;</code>
     * @return The yamlNewAccount.
     */
    java.lang.String getYamlNewAccount();
    /**
     * <code>string yamlNewAccount = 1;</code>
     * @return The bytes for yamlNewAccount.
     */
    com.google.protobuf.ByteString
        getYamlNewAccountBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest}
   */
  public  static final class NewAccountNoAdminRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
      NewAccountNoAdminRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewAccountNoAdminRequest.newBuilder() to construct.
    private NewAccountNoAdminRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewAccountNoAdminRequest() {
      yamlNewAccount_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewAccountNoAdminRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewAccountNoAdminRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              yamlNewAccount_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.Builder.class);
    }

    public static final int YAMLNEWACCOUNT_FIELD_NUMBER = 1;
    private volatile java.lang.Object yamlNewAccount_;
    /**
     * <code>string yamlNewAccount = 1;</code>
     * @return The yamlNewAccount.
     */
    public java.lang.String getYamlNewAccount() {
      java.lang.Object ref = yamlNewAccount_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        yamlNewAccount_ = s;
        return s;
      }
    }
    /**
     * <code>string yamlNewAccount = 1;</code>
     * @return The bytes for yamlNewAccount.
     */
    public com.google.protobuf.ByteString
        getYamlNewAccountBytes() {
      java.lang.Object ref = yamlNewAccount_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        yamlNewAccount_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getYamlNewAccountBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, yamlNewAccount_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getYamlNewAccountBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, yamlNewAccount_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest) obj;

      if (!getYamlNewAccount()
          .equals(other.getYamlNewAccount())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + YAMLNEWACCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + getYamlNewAccount().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        yamlNewAccount_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest(this);
        result.yamlNewAccount_ = yamlNewAccount_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.getDefaultInstance()) return this;
        if (!other.getYamlNewAccount().isEmpty()) {
          yamlNewAccount_ = other.yamlNewAccount_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object yamlNewAccount_ = "";
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @return The yamlNewAccount.
       */
      public java.lang.String getYamlNewAccount() {
        java.lang.Object ref = yamlNewAccount_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          yamlNewAccount_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @return The bytes for yamlNewAccount.
       */
      public com.google.protobuf.ByteString
          getYamlNewAccountBytes() {
        java.lang.Object ref = yamlNewAccount_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          yamlNewAccount_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @param value The yamlNewAccount to set.
       * @return This builder for chaining.
       */
      public Builder setYamlNewAccount(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yamlNewAccount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearYamlNewAccount() {
        
        yamlNewAccount_ = getDefaultInstance().getYamlNewAccount();
        onChanged();
        return this;
      }
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @param value The bytes for yamlNewAccount to set.
       * @return This builder for chaining.
       */
      public Builder setYamlNewAccountBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        yamlNewAccount_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewAccountNoAdminRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewAccountNoAdminRequest>() {
      @java.lang.Override
      public NewAccountNoAdminRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewAccountNoAdminRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewAccountNoAdminRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewAccountNoAdminRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewAccountRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewAccountRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     * @return Whether the adminID field is set.
     */
    boolean hasAdminID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     * @return The adminID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAdminID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAdminIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return Whether the admincredential field is set.
     */
    boolean hasAdmincredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return The admincredential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder();

    /**
     * <code>string yamlNewAccount = 3;</code>
     * @return The yamlNewAccount.
     */
    java.lang.String getYamlNewAccount();
    /**
     * <code>string yamlNewAccount = 3;</code>
     * @return The bytes for yamlNewAccount.
     */
    com.google.protobuf.ByteString
        getYamlNewAccountBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountRequest}
   */
  public  static final class NewAccountRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewAccountRequest)
      NewAccountRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewAccountRequest.newBuilder() to construct.
    private NewAccountRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewAccountRequest() {
      yamlNewAccount_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewAccountRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewAccountRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (adminID_ != null) {
                subBuilder = adminID_.toBuilder();
              }
              adminID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(adminID_);
                adminID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (admincredential_ != null) {
                subBuilder = admincredential_.toBuilder();
              }
              admincredential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(admincredential_);
                admincredential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              yamlNewAccount_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.Builder.class);
    }

    public static final int ADMINID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID adminID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     * @return Whether the adminID field is set.
     */
    public boolean hasAdminID() {
      return adminID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     * @return The adminID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAdminID() {
      return adminID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : adminID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAdminIDOrBuilder() {
      return getAdminID();
    }

    public static final int ADMINCREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential admincredential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return Whether the admincredential field is set.
     */
    public boolean hasAdmincredential() {
      return admincredential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return The admincredential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential() {
      return admincredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder() {
      return getAdmincredential();
    }

    public static final int YAMLNEWACCOUNT_FIELD_NUMBER = 3;
    private volatile java.lang.Object yamlNewAccount_;
    /**
     * <code>string yamlNewAccount = 3;</code>
     * @return The yamlNewAccount.
     */
    public java.lang.String getYamlNewAccount() {
      java.lang.Object ref = yamlNewAccount_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        yamlNewAccount_ = s;
        return s;
      }
    }
    /**
     * <code>string yamlNewAccount = 3;</code>
     * @return The bytes for yamlNewAccount.
     */
    public com.google.protobuf.ByteString
        getYamlNewAccountBytes() {
      java.lang.Object ref = yamlNewAccount_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        yamlNewAccount_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (adminID_ != null) {
        output.writeMessage(1, getAdminID());
      }
      if (admincredential_ != null) {
        output.writeMessage(2, getAdmincredential());
      }
      if (!getYamlNewAccountBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, yamlNewAccount_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (adminID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAdminID());
      }
      if (admincredential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getAdmincredential());
      }
      if (!getYamlNewAccountBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, yamlNewAccount_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest) obj;

      if (hasAdminID() != other.hasAdminID()) return false;
      if (hasAdminID()) {
        if (!getAdminID()
            .equals(other.getAdminID())) return false;
      }
      if (hasAdmincredential() != other.hasAdmincredential()) return false;
      if (hasAdmincredential()) {
        if (!getAdmincredential()
            .equals(other.getAdmincredential())) return false;
      }
      if (!getYamlNewAccount()
          .equals(other.getYamlNewAccount())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAdminID()) {
        hash = (37 * hash) + ADMINID_FIELD_NUMBER;
        hash = (53 * hash) + getAdminID().hashCode();
      }
      if (hasAdmincredential()) {
        hash = (37 * hash) + ADMINCREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getAdmincredential().hashCode();
      }
      hash = (37 * hash) + YAMLNEWACCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + getYamlNewAccount().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewAccountRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (adminIDBuilder_ == null) {
          adminID_ = null;
        } else {
          adminID_ = null;
          adminIDBuilder_ = null;
        }
        if (admincredentialBuilder_ == null) {
          admincredential_ = null;
        } else {
          admincredential_ = null;
          admincredentialBuilder_ = null;
        }
        yamlNewAccount_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest(this);
        if (adminIDBuilder_ == null) {
          result.adminID_ = adminID_;
        } else {
          result.adminID_ = adminIDBuilder_.build();
        }
        if (admincredentialBuilder_ == null) {
          result.admincredential_ = admincredential_;
        } else {
          result.admincredential_ = admincredentialBuilder_.build();
        }
        result.yamlNewAccount_ = yamlNewAccount_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.getDefaultInstance()) return this;
        if (other.hasAdminID()) {
          mergeAdminID(other.getAdminID());
        }
        if (other.hasAdmincredential()) {
          mergeAdmincredential(other.getAdmincredential());
        }
        if (!other.getYamlNewAccount().isEmpty()) {
          yamlNewAccount_ = other.yamlNewAccount_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID adminID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> adminIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       * @return Whether the adminID field is set.
       */
      public boolean hasAdminID() {
        return adminIDBuilder_ != null || adminID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       * @return The adminID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAdminID() {
        if (adminIDBuilder_ == null) {
          return adminID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : adminID_;
        } else {
          return adminIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public Builder setAdminID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (adminIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          adminID_ = value;
          onChanged();
        } else {
          adminIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public Builder setAdminID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (adminIDBuilder_ == null) {
          adminID_ = builderForValue.build();
          onChanged();
        } else {
          adminIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public Builder mergeAdminID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (adminIDBuilder_ == null) {
          if (adminID_ != null) {
            adminID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(adminID_).mergeFrom(value).buildPartial();
          } else {
            adminID_ = value;
          }
          onChanged();
        } else {
          adminIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public Builder clearAdminID() {
        if (adminIDBuilder_ == null) {
          adminID_ = null;
          onChanged();
        } else {
          adminID_ = null;
          adminIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAdminIDBuilder() {
        
        onChanged();
        return getAdminIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAdminIDOrBuilder() {
        if (adminIDBuilder_ != null) {
          return adminIDBuilder_.getMessageOrBuilder();
        } else {
          return adminID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : adminID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAdminIDFieldBuilder() {
        if (adminIDBuilder_ == null) {
          adminIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAdminID(),
                  getParentForChildren(),
                  isClean());
          adminID_ = null;
        }
        return adminIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential admincredential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> admincredentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       * @return Whether the admincredential field is set.
       */
      public boolean hasAdmincredential() {
        return admincredentialBuilder_ != null || admincredential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       * @return The admincredential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential() {
        if (admincredentialBuilder_ == null) {
          return admincredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
        } else {
          return admincredentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder setAdmincredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (admincredentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          admincredential_ = value;
          onChanged();
        } else {
          admincredentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder setAdmincredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (admincredentialBuilder_ == null) {
          admincredential_ = builderForValue.build();
          onChanged();
        } else {
          admincredentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder mergeAdmincredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (admincredentialBuilder_ == null) {
          if (admincredential_ != null) {
            admincredential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(admincredential_).mergeFrom(value).buildPartial();
          } else {
            admincredential_ = value;
          }
          onChanged();
        } else {
          admincredentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder clearAdmincredential() {
        if (admincredentialBuilder_ == null) {
          admincredential_ = null;
          onChanged();
        } else {
          admincredential_ = null;
          admincredentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getAdmincredentialBuilder() {
        
        onChanged();
        return getAdmincredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder() {
        if (admincredentialBuilder_ != null) {
          return admincredentialBuilder_.getMessageOrBuilder();
        } else {
          return admincredential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getAdmincredentialFieldBuilder() {
        if (admincredentialBuilder_ == null) {
          admincredentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getAdmincredential(),
                  getParentForChildren(),
                  isClean());
          admincredential_ = null;
        }
        return admincredentialBuilder_;
      }

      private java.lang.Object yamlNewAccount_ = "";
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @return The yamlNewAccount.
       */
      public java.lang.String getYamlNewAccount() {
        java.lang.Object ref = yamlNewAccount_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          yamlNewAccount_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @return The bytes for yamlNewAccount.
       */
      public com.google.protobuf.ByteString
          getYamlNewAccountBytes() {
        java.lang.Object ref = yamlNewAccount_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          yamlNewAccount_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @param value The yamlNewAccount to set.
       * @return This builder for chaining.
       */
      public Builder setYamlNewAccount(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yamlNewAccount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearYamlNewAccount() {
        
        yamlNewAccount_ = getDefaultInstance().getYamlNewAccount();
        onChanged();
        return this;
      }
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @param value The bytes for yamlNewAccount to set.
       * @return This builder for chaining.
       */
      public Builder setYamlNewAccountBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        yamlNewAccount_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewAccountRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewAccountRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewAccountRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewAccountRequest>() {
      @java.lang.Override
      public NewAccountRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewAccountRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewAccountRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewAccountRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewAccountResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewAccountResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     * @return Whether the newAccountID field is set.
     */
    boolean hasNewAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     * @return The newAccountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getNewAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getNewAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountResponse}
   */
  public  static final class NewAccountResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewAccountResponse)
      NewAccountResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewAccountResponse.newBuilder() to construct.
    private NewAccountResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewAccountResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewAccountResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewAccountResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (newAccountID_ != null) {
                subBuilder = newAccountID_.toBuilder();
              }
              newAccountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(newAccountID_);
                newAccountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.Builder.class);
    }

    public static final int NEWACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID newAccountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     * @return Whether the newAccountID field is set.
     */
    public boolean hasNewAccountID() {
      return newAccountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     * @return The newAccountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getNewAccountID() {
      return newAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : newAccountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getNewAccountIDOrBuilder() {
      return getNewAccountID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (newAccountID_ != null) {
        output.writeMessage(1, getNewAccountID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (newAccountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getNewAccountID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse) obj;

      if (hasNewAccountID() != other.hasNewAccountID()) return false;
      if (hasNewAccountID()) {
        if (!getNewAccountID()
            .equals(other.getNewAccountID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNewAccountID()) {
        hash = (37 * hash) + NEWACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getNewAccountID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewAccountResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (newAccountIDBuilder_ == null) {
          newAccountID_ = null;
        } else {
          newAccountID_ = null;
          newAccountIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse(this);
        if (newAccountIDBuilder_ == null) {
          result.newAccountID_ = newAccountID_;
        } else {
          result.newAccountID_ = newAccountIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.getDefaultInstance()) return this;
        if (other.hasNewAccountID()) {
          mergeNewAccountID(other.getNewAccountID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID newAccountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> newAccountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       * @return Whether the newAccountID field is set.
       */
      public boolean hasNewAccountID() {
        return newAccountIDBuilder_ != null || newAccountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       * @return The newAccountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getNewAccountID() {
        if (newAccountIDBuilder_ == null) {
          return newAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : newAccountID_;
        } else {
          return newAccountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public Builder setNewAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (newAccountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          newAccountID_ = value;
          onChanged();
        } else {
          newAccountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public Builder setNewAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (newAccountIDBuilder_ == null) {
          newAccountID_ = builderForValue.build();
          onChanged();
        } else {
          newAccountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public Builder mergeNewAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (newAccountIDBuilder_ == null) {
          if (newAccountID_ != null) {
            newAccountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(newAccountID_).mergeFrom(value).buildPartial();
          } else {
            newAccountID_ = value;
          }
          onChanged();
        } else {
          newAccountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public Builder clearNewAccountID() {
        if (newAccountIDBuilder_ == null) {
          newAccountID_ = null;
          onChanged();
        } else {
          newAccountID_ = null;
          newAccountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getNewAccountIDBuilder() {
        
        onChanged();
        return getNewAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getNewAccountIDOrBuilder() {
        if (newAccountIDBuilder_ != null) {
          return newAccountIDBuilder_.getMessageOrBuilder();
        } else {
          return newAccountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : newAccountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getNewAccountIDFieldBuilder() {
        if (newAccountIDBuilder_ == null) {
          newAccountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getNewAccountID(),
                  getParentForChildren(),
                  isClean());
          newAccountID_ = null;
        }
        return newAccountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewAccountResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewAccountResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewAccountResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewAccountResponse>() {
      @java.lang.Override
      public NewAccountResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewAccountResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewAccountResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewAccountResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PublishAddressRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string hostname = 1;</code>
     * @return The hostname.
     */
    java.lang.String getHostname();
    /**
     * <code>string hostname = 1;</code>
     * @return The bytes for hostname.
     */
    com.google.protobuf.ByteString
        getHostnameBytes();

    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    int getPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PublishAddressRequest}
   */
  public  static final class PublishAddressRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
      PublishAddressRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PublishAddressRequest.newBuilder() to construct.
    private PublishAddressRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PublishAddressRequest() {
      hostname_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PublishAddressRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PublishAddressRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              hostname_ = s;
              break;
            }
            case 16: {

              port_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.Builder.class);
    }

    public static final int HOSTNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object hostname_;
    /**
     * <code>string hostname = 1;</code>
     * @return The hostname.
     */
    public java.lang.String getHostname() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hostname_ = s;
        return s;
      }
    }
    /**
     * <code>string hostname = 1;</code>
     * @return The bytes for hostname.
     */
    public com.google.protobuf.ByteString
        getHostnameBytes() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 2;
    private int port_;
    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, hostname_);
      }
      if (port_ != 0) {
        output.writeInt32(2, port_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, hostname_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, port_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest) obj;

      if (!getHostname()
          .equals(other.getHostname())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getHostname().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PublishAddressRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        hostname_ = "";

        port_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest(this);
        result.hostname_ = hostname_;
        result.port_ = port_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.getDefaultInstance()) return this;
        if (!other.getHostname().isEmpty()) {
          hostname_ = other.hostname_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object hostname_ = "";
      /**
       * <code>string hostname = 1;</code>
       * @return The hostname.
       */
      public java.lang.String getHostname() {
        java.lang.Object ref = hostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hostname = 1;</code>
       * @return The bytes for hostname.
       */
      public com.google.protobuf.ByteString
          getHostnameBytes() {
        java.lang.Object ref = hostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hostname = 1;</code>
       * @param value The hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearHostname() {
        
        hostname_ = getDefaultInstance().getHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 1;</code>
       * @param value The bytes for hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hostname_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 2;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 2;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PublishAddressRequest>
        PARSER = new com.google.protobuf.AbstractParser<PublishAddressRequest>() {
      @java.lang.Override
      public PublishAddressRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PublishAddressRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PublishAddressRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PublishAddressRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountName = 1;</code>
     * @return The accountName.
     */
    java.lang.String getAccountName();
    /**
     * <code>string accountName = 1;</code>
     * @return The bytes for accountName.
     */
    com.google.protobuf.ByteString
        getAccountNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountIDRequest}
   */
  public  static final class GetAccountIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
      GetAccountIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountIDRequest.newBuilder() to construct.
    private GetAccountIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountIDRequest() {
      accountName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.Builder.class);
    }

    public static final int ACCOUNTNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountName_;
    /**
     * <code>string accountName = 1;</code>
     * @return The accountName.
     */
    public java.lang.String getAccountName() {
      java.lang.Object ref = accountName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountName_ = s;
        return s;
      }
    }
    /**
     * <code>string accountName = 1;</code>
     * @return The bytes for accountName.
     */
    public com.google.protobuf.ByteString
        getAccountNameBytes() {
      java.lang.Object ref = accountName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest) obj;

      if (!getAccountName()
          .equals(other.getAccountName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getAccountName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest(this);
        result.accountName_ = accountName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.getDefaultInstance()) return this;
        if (!other.getAccountName().isEmpty()) {
          accountName_ = other.accountName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountName_ = "";
      /**
       * <code>string accountName = 1;</code>
       * @return The accountName.
       */
      public java.lang.String getAccountName() {
        java.lang.Object ref = accountName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountName = 1;</code>
       * @return The bytes for accountName.
       */
      public com.google.protobuf.ByteString
          getAccountNameBytes() {
        java.lang.Object ref = accountName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountName = 1;</code>
       * @param value The accountName to set.
       * @return This builder for chaining.
       */
      public Builder setAccountName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountName() {
        
        accountName_ = getDefaultInstance().getAccountName();
        onChanged();
        return this;
      }
      /**
       * <code>string accountName = 1;</code>
       * @param value The bytes for accountName to set.
       * @return This builder for chaining.
       */
      public Builder setAccountNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountIDRequest>() {
      @java.lang.Override
      public GetAccountIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     * @return Whether the newAccountID field is set.
     */
    boolean hasNewAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     * @return The newAccountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getNewAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getNewAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountIDResponse}
   */
  public  static final class GetAccountIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
      GetAccountIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountIDResponse.newBuilder() to construct.
    private GetAccountIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (newAccountID_ != null) {
                subBuilder = newAccountID_.toBuilder();
              }
              newAccountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(newAccountID_);
                newAccountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.Builder.class);
    }

    public static final int NEWACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID newAccountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     * @return Whether the newAccountID field is set.
     */
    public boolean hasNewAccountID() {
      return newAccountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     * @return The newAccountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getNewAccountID() {
      return newAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : newAccountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getNewAccountIDOrBuilder() {
      return getNewAccountID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (newAccountID_ != null) {
        output.writeMessage(1, getNewAccountID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (newAccountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getNewAccountID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse) obj;

      if (hasNewAccountID() != other.hasNewAccountID()) return false;
      if (hasNewAccountID()) {
        if (!getNewAccountID()
            .equals(other.getNewAccountID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNewAccountID()) {
        hash = (37 * hash) + NEWACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getNewAccountID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (newAccountIDBuilder_ == null) {
          newAccountID_ = null;
        } else {
          newAccountID_ = null;
          newAccountIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse(this);
        if (newAccountIDBuilder_ == null) {
          result.newAccountID_ = newAccountID_;
        } else {
          result.newAccountID_ = newAccountIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.getDefaultInstance()) return this;
        if (other.hasNewAccountID()) {
          mergeNewAccountID(other.getNewAccountID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID newAccountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> newAccountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       * @return Whether the newAccountID field is set.
       */
      public boolean hasNewAccountID() {
        return newAccountIDBuilder_ != null || newAccountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       * @return The newAccountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getNewAccountID() {
        if (newAccountIDBuilder_ == null) {
          return newAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : newAccountID_;
        } else {
          return newAccountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public Builder setNewAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (newAccountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          newAccountID_ = value;
          onChanged();
        } else {
          newAccountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public Builder setNewAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (newAccountIDBuilder_ == null) {
          newAccountID_ = builderForValue.build();
          onChanged();
        } else {
          newAccountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public Builder mergeNewAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (newAccountIDBuilder_ == null) {
          if (newAccountID_ != null) {
            newAccountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(newAccountID_).mergeFrom(value).buildPartial();
          } else {
            newAccountID_ = value;
          }
          onChanged();
        } else {
          newAccountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public Builder clearNewAccountID() {
        if (newAccountIDBuilder_ == null) {
          newAccountID_ = null;
          onChanged();
        } else {
          newAccountID_ = null;
          newAccountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getNewAccountIDBuilder() {
        
        onChanged();
        return getNewAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getNewAccountIDOrBuilder() {
        if (newAccountIDBuilder_ != null) {
          return newAccountIDBuilder_.getMessageOrBuilder();
        } else {
          return newAccountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : newAccountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID newAccountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getNewAccountIDFieldBuilder() {
        if (newAccountIDBuilder_ == null) {
          newAccountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getNewAccountID(),
                  getParentForChildren(),
                  isClean());
          newAccountID_ = null;
        }
        return newAccountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountIDResponse>() {
      @java.lang.Override
      public GetAccountIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AutoRegisterSLRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    boolean hasStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder();

    /**
     * <code>string dsName = 2;</code>
     * @return The dsName.
     */
    java.lang.String getDsName();
    /**
     * <code>string dsName = 2;</code>
     * @return The bytes for dsName.
     */
    com.google.protobuf.ByteString
        getDsNameBytes();

    /**
     * <code>string dsHostname = 3;</code>
     * @return The dsHostname.
     */
    java.lang.String getDsHostname();
    /**
     * <code>string dsHostname = 3;</code>
     * @return The bytes for dsHostname.
     */
    com.google.protobuf.ByteString
        getDsHostnameBytes();

    /**
     * <code>int32 dsPort = 4;</code>
     * @return The dsPort.
     */
    int getDsPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest}
   */
  public  static final class AutoRegisterSLRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
      AutoRegisterSLRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AutoRegisterSLRequest.newBuilder() to construct.
    private AutoRegisterSLRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AutoRegisterSLRequest() {
      dsName_ = "";
      dsHostname_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AutoRegisterSLRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AutoRegisterSLRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder subBuilder = null;
              if (storageLocationID_ != null) {
                subBuilder = storageLocationID_.toBuilder();
              }
              storageLocationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storageLocationID_);
                storageLocationID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              dsName_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dsHostname_ = s;
              break;
            }
            case 32: {

              dsPort_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    public boolean hasStorageLocationID() {
      return storageLocationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
      return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
      return getStorageLocationID();
    }

    public static final int DSNAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object dsName_;
    /**
     * <code>string dsName = 2;</code>
     * @return The dsName.
     */
    public java.lang.String getDsName() {
      java.lang.Object ref = dsName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dsName_ = s;
        return s;
      }
    }
    /**
     * <code>string dsName = 2;</code>
     * @return The bytes for dsName.
     */
    public com.google.protobuf.ByteString
        getDsNameBytes() {
      java.lang.Object ref = dsName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dsName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DSHOSTNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object dsHostname_;
    /**
     * <code>string dsHostname = 3;</code>
     * @return The dsHostname.
     */
    public java.lang.String getDsHostname() {
      java.lang.Object ref = dsHostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dsHostname_ = s;
        return s;
      }
    }
    /**
     * <code>string dsHostname = 3;</code>
     * @return The bytes for dsHostname.
     */
    public com.google.protobuf.ByteString
        getDsHostnameBytes() {
      java.lang.Object ref = dsHostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dsHostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DSPORT_FIELD_NUMBER = 4;
    private int dsPort_;
    /**
     * <code>int32 dsPort = 4;</code>
     * @return The dsPort.
     */
    public int getDsPort() {
      return dsPort_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (storageLocationID_ != null) {
        output.writeMessage(1, getStorageLocationID());
      }
      if (!getDsNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dsName_);
      }
      if (!getDsHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dsHostname_);
      }
      if (dsPort_ != 0) {
        output.writeInt32(4, dsPort_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (storageLocationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStorageLocationID());
      }
      if (!getDsNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dsName_);
      }
      if (!getDsHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dsHostname_);
      }
      if (dsPort_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, dsPort_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest) obj;

      if (hasStorageLocationID() != other.hasStorageLocationID()) return false;
      if (hasStorageLocationID()) {
        if (!getStorageLocationID()
            .equals(other.getStorageLocationID())) return false;
      }
      if (!getDsName()
          .equals(other.getDsName())) return false;
      if (!getDsHostname()
          .equals(other.getDsHostname())) return false;
      if (getDsPort()
          != other.getDsPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStorageLocationID()) {
        hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getStorageLocationID().hashCode();
      }
      hash = (37 * hash) + DSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDsName().hashCode();
      hash = (37 * hash) + DSHOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDsHostname().hashCode();
      hash = (37 * hash) + DSPORT_FIELD_NUMBER;
      hash = (53 * hash) + getDsPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }
        dsName_ = "";

        dsHostname_ = "";

        dsPort_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest(this);
        if (storageLocationIDBuilder_ == null) {
          result.storageLocationID_ = storageLocationID_;
        } else {
          result.storageLocationID_ = storageLocationIDBuilder_.build();
        }
        result.dsName_ = dsName_;
        result.dsHostname_ = dsHostname_;
        result.dsPort_ = dsPort_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.getDefaultInstance()) return this;
        if (other.hasStorageLocationID()) {
          mergeStorageLocationID(other.getStorageLocationID());
        }
        if (!other.getDsName().isEmpty()) {
          dsName_ = other.dsName_;
          onChanged();
        }
        if (!other.getDsHostname().isEmpty()) {
          dsHostname_ = other.dsHostname_;
          onChanged();
        }
        if (other.getDsPort() != 0) {
          setDsPort(other.getDsPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> storageLocationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return Whether the storageLocationID field is set.
       */
      public boolean hasStorageLocationID() {
        return storageLocationIDBuilder_ != null || storageLocationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        } else {
          return storageLocationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storageLocationID_ = value;
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder builderForValue) {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = builderForValue.build();
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder mergeStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (storageLocationID_ != null) {
            storageLocationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.newBuilder(storageLocationID_).mergeFrom(value).buildPartial();
          } else {
            storageLocationID_ = value;
          }
          onChanged();
        } else {
          storageLocationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder clearStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
          onChanged();
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder getStorageLocationIDBuilder() {
        
        onChanged();
        return getStorageLocationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
        if (storageLocationIDBuilder_ != null) {
          return storageLocationIDBuilder_.getMessageOrBuilder();
        } else {
          return storageLocationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> 
          getStorageLocationIDFieldBuilder() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder>(
                  getStorageLocationID(),
                  getParentForChildren(),
                  isClean());
          storageLocationID_ = null;
        }
        return storageLocationIDBuilder_;
      }

      private java.lang.Object dsName_ = "";
      /**
       * <code>string dsName = 2;</code>
       * @return The dsName.
       */
      public java.lang.String getDsName() {
        java.lang.Object ref = dsName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dsName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dsName = 2;</code>
       * @return The bytes for dsName.
       */
      public com.google.protobuf.ByteString
          getDsNameBytes() {
        java.lang.Object ref = dsName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dsName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dsName = 2;</code>
       * @param value The dsName to set.
       * @return This builder for chaining.
       */
      public Builder setDsName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dsName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dsName = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDsName() {
        
        dsName_ = getDefaultInstance().getDsName();
        onChanged();
        return this;
      }
      /**
       * <code>string dsName = 2;</code>
       * @param value The bytes for dsName to set.
       * @return This builder for chaining.
       */
      public Builder setDsNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dsName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object dsHostname_ = "";
      /**
       * <code>string dsHostname = 3;</code>
       * @return The dsHostname.
       */
      public java.lang.String getDsHostname() {
        java.lang.Object ref = dsHostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dsHostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dsHostname = 3;</code>
       * @return The bytes for dsHostname.
       */
      public com.google.protobuf.ByteString
          getDsHostnameBytes() {
        java.lang.Object ref = dsHostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dsHostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dsHostname = 3;</code>
       * @param value The dsHostname to set.
       * @return This builder for chaining.
       */
      public Builder setDsHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dsHostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dsHostname = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDsHostname() {
        
        dsHostname_ = getDefaultInstance().getDsHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string dsHostname = 3;</code>
       * @param value The bytes for dsHostname to set.
       * @return This builder for chaining.
       */
      public Builder setDsHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dsHostname_ = value;
        onChanged();
        return this;
      }

      private int dsPort_ ;
      /**
       * <code>int32 dsPort = 4;</code>
       * @return The dsPort.
       */
      public int getDsPort() {
        return dsPort_;
      }
      /**
       * <code>int32 dsPort = 4;</code>
       * @param value The dsPort to set.
       * @return This builder for chaining.
       */
      public Builder setDsPort(int value) {
        
        dsPort_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 dsPort = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDsPort() {
        
        dsPort_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AutoRegisterSLRequest>
        PARSER = new com.google.protobuf.AbstractParser<AutoRegisterSLRequest>() {
      @java.lang.Override
      public AutoRegisterSLRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AutoRegisterSLRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AutoRegisterSLRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AutoRegisterSLRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AutoRegisterEERequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return Whether the executionEnvironmentID field is set.
     */
    boolean hasExecutionEnvironmentID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecutionEnvironmentID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecutionEnvironmentIDOrBuilder();

    /**
     * <code>string eeName = 2;</code>
     * @return The eeName.
     */
    java.lang.String getEeName();
    /**
     * <code>string eeName = 2;</code>
     * @return The bytes for eeName.
     */
    com.google.protobuf.ByteString
        getEeNameBytes();

    /**
     * <code>string eeHostname = 3;</code>
     * @return The eeHostname.
     */
    java.lang.String getEeHostname();
    /**
     * <code>string eeHostname = 3;</code>
     * @return The bytes for eeHostname.
     */
    com.google.protobuf.ByteString
        getEeHostnameBytes();

    /**
     * <code>int32 eePort = 4;</code>
     * @return The eePort.
     */
    int getEePort();

    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
     * @return The enum numeric value on the wire for lang.
     */
    int getLangValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
     * @return The lang.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterEERequest}
   */
  public  static final class AutoRegisterEERequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
      AutoRegisterEERequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AutoRegisterEERequest.newBuilder() to construct.
    private AutoRegisterEERequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AutoRegisterEERequest() {
      eeName_ = "";
      eeHostname_ = "";
      lang_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AutoRegisterEERequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AutoRegisterEERequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (executionEnvironmentID_ != null) {
                subBuilder = executionEnvironmentID_.toBuilder();
              }
              executionEnvironmentID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(executionEnvironmentID_);
                executionEnvironmentID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              eeName_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              eeHostname_ = s;
              break;
            }
            case 32: {

              eePort_ = input.readInt32();
              break;
            }
            case 40: {
              int rawValue = input.readEnum();

              lang_ = rawValue;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.Builder.class);
    }

    public static final int EXECUTIONENVIRONMENTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID executionEnvironmentID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return Whether the executionEnvironmentID field is set.
     */
    public boolean hasExecutionEnvironmentID() {
      return executionEnvironmentID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecutionEnvironmentID() {
      return executionEnvironmentID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : executionEnvironmentID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecutionEnvironmentIDOrBuilder() {
      return getExecutionEnvironmentID();
    }

    public static final int EENAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object eeName_;
    /**
     * <code>string eeName = 2;</code>
     * @return The eeName.
     */
    public java.lang.String getEeName() {
      java.lang.Object ref = eeName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        eeName_ = s;
        return s;
      }
    }
    /**
     * <code>string eeName = 2;</code>
     * @return The bytes for eeName.
     */
    public com.google.protobuf.ByteString
        getEeNameBytes() {
      java.lang.Object ref = eeName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eeName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EEHOSTNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object eeHostname_;
    /**
     * <code>string eeHostname = 3;</code>
     * @return The eeHostname.
     */
    public java.lang.String getEeHostname() {
      java.lang.Object ref = eeHostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        eeHostname_ = s;
        return s;
      }
    }
    /**
     * <code>string eeHostname = 3;</code>
     * @return The bytes for eeHostname.
     */
    public com.google.protobuf.ByteString
        getEeHostnameBytes() {
      java.lang.Object ref = eeHostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eeHostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EEPORT_FIELD_NUMBER = 4;
    private int eePort_;
    /**
     * <code>int32 eePort = 4;</code>
     * @return The eePort.
     */
    public int getEePort() {
      return eePort_;
    }

    public static final int LANG_FIELD_NUMBER = 5;
    private int lang_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
     * @return The enum numeric value on the wire for lang.
     */
    public int getLangValue() {
      return lang_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
     * @return The lang.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(lang_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (executionEnvironmentID_ != null) {
        output.writeMessage(1, getExecutionEnvironmentID());
      }
      if (!getEeNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, eeName_);
      }
      if (!getEeHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, eeHostname_);
      }
      if (eePort_ != 0) {
        output.writeInt32(4, eePort_);
      }
      if (lang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(5, lang_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (executionEnvironmentID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExecutionEnvironmentID());
      }
      if (!getEeNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, eeName_);
      }
      if (!getEeHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, eeHostname_);
      }
      if (eePort_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, eePort_);
      }
      if (lang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(5, lang_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest) obj;

      if (hasExecutionEnvironmentID() != other.hasExecutionEnvironmentID()) return false;
      if (hasExecutionEnvironmentID()) {
        if (!getExecutionEnvironmentID()
            .equals(other.getExecutionEnvironmentID())) return false;
      }
      if (!getEeName()
          .equals(other.getEeName())) return false;
      if (!getEeHostname()
          .equals(other.getEeHostname())) return false;
      if (getEePort()
          != other.getEePort()) return false;
      if (lang_ != other.lang_) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExecutionEnvironmentID()) {
        hash = (37 * hash) + EXECUTIONENVIRONMENTID_FIELD_NUMBER;
        hash = (53 * hash) + getExecutionEnvironmentID().hashCode();
      }
      hash = (37 * hash) + EENAME_FIELD_NUMBER;
      hash = (53 * hash) + getEeName().hashCode();
      hash = (37 * hash) + EEHOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getEeHostname().hashCode();
      hash = (37 * hash) + EEPORT_FIELD_NUMBER;
      hash = (53 * hash) + getEePort();
      hash = (37 * hash) + LANG_FIELD_NUMBER;
      hash = (53 * hash) + lang_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterEERequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentID_ = null;
        } else {
          executionEnvironmentID_ = null;
          executionEnvironmentIDBuilder_ = null;
        }
        eeName_ = "";

        eeHostname_ = "";

        eePort_ = 0;

        lang_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest(this);
        if (executionEnvironmentIDBuilder_ == null) {
          result.executionEnvironmentID_ = executionEnvironmentID_;
        } else {
          result.executionEnvironmentID_ = executionEnvironmentIDBuilder_.build();
        }
        result.eeName_ = eeName_;
        result.eeHostname_ = eeHostname_;
        result.eePort_ = eePort_;
        result.lang_ = lang_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.getDefaultInstance()) return this;
        if (other.hasExecutionEnvironmentID()) {
          mergeExecutionEnvironmentID(other.getExecutionEnvironmentID());
        }
        if (!other.getEeName().isEmpty()) {
          eeName_ = other.eeName_;
          onChanged();
        }
        if (!other.getEeHostname().isEmpty()) {
          eeHostname_ = other.eeHostname_;
          onChanged();
        }
        if (other.getEePort() != 0) {
          setEePort(other.getEePort());
        }
        if (other.lang_ != 0) {
          setLangValue(other.getLangValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID executionEnvironmentID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> executionEnvironmentIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       * @return Whether the executionEnvironmentID field is set.
       */
      public boolean hasExecutionEnvironmentID() {
        return executionEnvironmentIDBuilder_ != null || executionEnvironmentID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       * @return The executionEnvironmentID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecutionEnvironmentID() {
        if (executionEnvironmentIDBuilder_ == null) {
          return executionEnvironmentID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : executionEnvironmentID_;
        } else {
          return executionEnvironmentIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder setExecutionEnvironmentID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (executionEnvironmentIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          executionEnvironmentID_ = value;
          onChanged();
        } else {
          executionEnvironmentIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder setExecutionEnvironmentID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentID_ = builderForValue.build();
          onChanged();
        } else {
          executionEnvironmentIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder mergeExecutionEnvironmentID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (executionEnvironmentIDBuilder_ == null) {
          if (executionEnvironmentID_ != null) {
            executionEnvironmentID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(executionEnvironmentID_).mergeFrom(value).buildPartial();
          } else {
            executionEnvironmentID_ = value;
          }
          onChanged();
        } else {
          executionEnvironmentIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder clearExecutionEnvironmentID() {
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentID_ = null;
          onChanged();
        } else {
          executionEnvironmentID_ = null;
          executionEnvironmentIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getExecutionEnvironmentIDBuilder() {
        
        onChanged();
        return getExecutionEnvironmentIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecutionEnvironmentIDOrBuilder() {
        if (executionEnvironmentIDBuilder_ != null) {
          return executionEnvironmentIDBuilder_.getMessageOrBuilder();
        } else {
          return executionEnvironmentID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : executionEnvironmentID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getExecutionEnvironmentIDFieldBuilder() {
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getExecutionEnvironmentID(),
                  getParentForChildren(),
                  isClean());
          executionEnvironmentID_ = null;
        }
        return executionEnvironmentIDBuilder_;
      }

      private java.lang.Object eeName_ = "";
      /**
       * <code>string eeName = 2;</code>
       * @return The eeName.
       */
      public java.lang.String getEeName() {
        java.lang.Object ref = eeName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          eeName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string eeName = 2;</code>
       * @return The bytes for eeName.
       */
      public com.google.protobuf.ByteString
          getEeNameBytes() {
        java.lang.Object ref = eeName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eeName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string eeName = 2;</code>
       * @param value The eeName to set.
       * @return This builder for chaining.
       */
      public Builder setEeName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        eeName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string eeName = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearEeName() {
        
        eeName_ = getDefaultInstance().getEeName();
        onChanged();
        return this;
      }
      /**
       * <code>string eeName = 2;</code>
       * @param value The bytes for eeName to set.
       * @return This builder for chaining.
       */
      public Builder setEeNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        eeName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object eeHostname_ = "";
      /**
       * <code>string eeHostname = 3;</code>
       * @return The eeHostname.
       */
      public java.lang.String getEeHostname() {
        java.lang.Object ref = eeHostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          eeHostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string eeHostname = 3;</code>
       * @return The bytes for eeHostname.
       */
      public com.google.protobuf.ByteString
          getEeHostnameBytes() {
        java.lang.Object ref = eeHostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eeHostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string eeHostname = 3;</code>
       * @param value The eeHostname to set.
       * @return This builder for chaining.
       */
      public Builder setEeHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        eeHostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string eeHostname = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEeHostname() {
        
        eeHostname_ = getDefaultInstance().getEeHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string eeHostname = 3;</code>
       * @param value The bytes for eeHostname to set.
       * @return This builder for chaining.
       */
      public Builder setEeHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        eeHostname_ = value;
        onChanged();
        return this;
      }

      private int eePort_ ;
      /**
       * <code>int32 eePort = 4;</code>
       * @return The eePort.
       */
      public int getEePort() {
        return eePort_;
      }
      /**
       * <code>int32 eePort = 4;</code>
       * @param value The eePort to set.
       * @return This builder for chaining.
       */
      public Builder setEePort(int value) {
        
        eePort_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 eePort = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearEePort() {
        
        eePort_ = 0;
        onChanged();
        return this;
      }

      private int lang_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @return The enum numeric value on the wire for lang.
       */
      public int getLangValue() {
        return lang_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @param value The enum numeric value on the wire for lang to set.
       * @return This builder for chaining.
       */
      public Builder setLangValue(int value) {
        lang_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @return The lang.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(lang_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @param value The lang to set.
       * @return This builder for chaining.
       */
      public Builder setLang(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        lang_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearLang() {
        
        lang_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AutoRegisterEERequest>
        PARSER = new com.google.protobuf.AbstractParser<AutoRegisterEERequest>() {
      @java.lang.Override
      public AutoRegisterEERequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AutoRegisterEERequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AutoRegisterEERequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AutoRegisterEERequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AutoRegisterEEResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    boolean hasStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse}
   */
  public  static final class AutoRegisterEEResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
      AutoRegisterEEResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AutoRegisterEEResponse.newBuilder() to construct.
    private AutoRegisterEEResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AutoRegisterEEResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AutoRegisterEEResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AutoRegisterEEResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder subBuilder = null;
              if (storageLocationID_ != null) {
                subBuilder = storageLocationID_.toBuilder();
              }
              storageLocationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storageLocationID_);
                storageLocationID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    public boolean hasStorageLocationID() {
      return storageLocationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
      return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
      return getStorageLocationID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (storageLocationID_ != null) {
        output.writeMessage(1, getStorageLocationID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (storageLocationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStorageLocationID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse) obj;

      if (hasStorageLocationID() != other.hasStorageLocationID()) return false;
      if (hasStorageLocationID()) {
        if (!getStorageLocationID()
            .equals(other.getStorageLocationID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStorageLocationID()) {
        hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getStorageLocationID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse(this);
        if (storageLocationIDBuilder_ == null) {
          result.storageLocationID_ = storageLocationID_;
        } else {
          result.storageLocationID_ = storageLocationIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.getDefaultInstance()) return this;
        if (other.hasStorageLocationID()) {
          mergeStorageLocationID(other.getStorageLocationID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> storageLocationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return Whether the storageLocationID field is set.
       */
      public boolean hasStorageLocationID() {
        return storageLocationIDBuilder_ != null || storageLocationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        } else {
          return storageLocationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storageLocationID_ = value;
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder builderForValue) {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = builderForValue.build();
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder mergeStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (storageLocationID_ != null) {
            storageLocationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.newBuilder(storageLocationID_).mergeFrom(value).buildPartial();
          } else {
            storageLocationID_ = value;
          }
          onChanged();
        } else {
          storageLocationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder clearStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
          onChanged();
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder getStorageLocationIDBuilder() {
        
        onChanged();
        return getStorageLocationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
        if (storageLocationIDBuilder_ != null) {
          return storageLocationIDBuilder_.getMessageOrBuilder();
        } else {
          return storageLocationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> 
          getStorageLocationIDFieldBuilder() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder>(
                  getStorageLocationID(),
                  getParentForChildren(),
                  isClean());
          storageLocationID_ = null;
        }
        return storageLocationIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AutoRegisterEEResponse>
        PARSER = new com.google.protobuf.AbstractParser<AutoRegisterEEResponse>() {
      @java.lang.Override
      public AutoRegisterEEResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AutoRegisterEEResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AutoRegisterEEResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AutoRegisterEEResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnregisterStorageLocationRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    boolean hasStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest}
   */
  public  static final class UnregisterStorageLocationRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
      UnregisterStorageLocationRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnregisterStorageLocationRequest.newBuilder() to construct.
    private UnregisterStorageLocationRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnregisterStorageLocationRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnregisterStorageLocationRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnregisterStorageLocationRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder subBuilder = null;
              if (storageLocationID_ != null) {
                subBuilder = storageLocationID_.toBuilder();
              }
              storageLocationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storageLocationID_);
                storageLocationID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    public boolean hasStorageLocationID() {
      return storageLocationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
      return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
      return getStorageLocationID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (storageLocationID_ != null) {
        output.writeMessage(1, getStorageLocationID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (storageLocationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStorageLocationID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest) obj;

      if (hasStorageLocationID() != other.hasStorageLocationID()) return false;
      if (hasStorageLocationID()) {
        if (!getStorageLocationID()
            .equals(other.getStorageLocationID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStorageLocationID()) {
        hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getStorageLocationID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest(this);
        if (storageLocationIDBuilder_ == null) {
          result.storageLocationID_ = storageLocationID_;
        } else {
          result.storageLocationID_ = storageLocationIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.getDefaultInstance()) return this;
        if (other.hasStorageLocationID()) {
          mergeStorageLocationID(other.getStorageLocationID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> storageLocationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return Whether the storageLocationID field is set.
       */
      public boolean hasStorageLocationID() {
        return storageLocationIDBuilder_ != null || storageLocationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        } else {
          return storageLocationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storageLocationID_ = value;
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder builderForValue) {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = builderForValue.build();
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder mergeStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (storageLocationID_ != null) {
            storageLocationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.newBuilder(storageLocationID_).mergeFrom(value).buildPartial();
          } else {
            storageLocationID_ = value;
          }
          onChanged();
        } else {
          storageLocationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder clearStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
          onChanged();
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder getStorageLocationIDBuilder() {
        
        onChanged();
        return getStorageLocationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
        if (storageLocationIDBuilder_ != null) {
          return storageLocationIDBuilder_.getMessageOrBuilder();
        } else {
          return storageLocationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> 
          getStorageLocationIDFieldBuilder() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder>(
                  getStorageLocationID(),
                  getParentForChildren(),
                  isClean());
          storageLocationID_ = null;
        }
        return storageLocationIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnregisterStorageLocationRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnregisterStorageLocationRequest>() {
      @java.lang.Override
      public UnregisterStorageLocationRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnregisterStorageLocationRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnregisterStorageLocationRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnregisterStorageLocationRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnregisterExecutionEnvironmentRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return Whether the executionEnvironmentID field is set.
     */
    boolean hasExecutionEnvironmentID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecutionEnvironmentID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecutionEnvironmentIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest}
   */
  public  static final class UnregisterExecutionEnvironmentRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
      UnregisterExecutionEnvironmentRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnregisterExecutionEnvironmentRequest.newBuilder() to construct.
    private UnregisterExecutionEnvironmentRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnregisterExecutionEnvironmentRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnregisterExecutionEnvironmentRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnregisterExecutionEnvironmentRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (executionEnvironmentID_ != null) {
                subBuilder = executionEnvironmentID_.toBuilder();
              }
              executionEnvironmentID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(executionEnvironmentID_);
                executionEnvironmentID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.Builder.class);
    }

    public static final int EXECUTIONENVIRONMENTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID executionEnvironmentID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return Whether the executionEnvironmentID field is set.
     */
    public boolean hasExecutionEnvironmentID() {
      return executionEnvironmentID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecutionEnvironmentID() {
      return executionEnvironmentID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : executionEnvironmentID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecutionEnvironmentIDOrBuilder() {
      return getExecutionEnvironmentID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (executionEnvironmentID_ != null) {
        output.writeMessage(1, getExecutionEnvironmentID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (executionEnvironmentID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExecutionEnvironmentID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest) obj;

      if (hasExecutionEnvironmentID() != other.hasExecutionEnvironmentID()) return false;
      if (hasExecutionEnvironmentID()) {
        if (!getExecutionEnvironmentID()
            .equals(other.getExecutionEnvironmentID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExecutionEnvironmentID()) {
        hash = (37 * hash) + EXECUTIONENVIRONMENTID_FIELD_NUMBER;
        hash = (53 * hash) + getExecutionEnvironmentID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentID_ = null;
        } else {
          executionEnvironmentID_ = null;
          executionEnvironmentIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest(this);
        if (executionEnvironmentIDBuilder_ == null) {
          result.executionEnvironmentID_ = executionEnvironmentID_;
        } else {
          result.executionEnvironmentID_ = executionEnvironmentIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.getDefaultInstance()) return this;
        if (other.hasExecutionEnvironmentID()) {
          mergeExecutionEnvironmentID(other.getExecutionEnvironmentID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID executionEnvironmentID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> executionEnvironmentIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       * @return Whether the executionEnvironmentID field is set.
       */
      public boolean hasExecutionEnvironmentID() {
        return executionEnvironmentIDBuilder_ != null || executionEnvironmentID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       * @return The executionEnvironmentID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecutionEnvironmentID() {
        if (executionEnvironmentIDBuilder_ == null) {
          return executionEnvironmentID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : executionEnvironmentID_;
        } else {
          return executionEnvironmentIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder setExecutionEnvironmentID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (executionEnvironmentIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          executionEnvironmentID_ = value;
          onChanged();
        } else {
          executionEnvironmentIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder setExecutionEnvironmentID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentID_ = builderForValue.build();
          onChanged();
        } else {
          executionEnvironmentIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder mergeExecutionEnvironmentID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (executionEnvironmentIDBuilder_ == null) {
          if (executionEnvironmentID_ != null) {
            executionEnvironmentID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(executionEnvironmentID_).mergeFrom(value).buildPartial();
          } else {
            executionEnvironmentID_ = value;
          }
          onChanged();
        } else {
          executionEnvironmentIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder clearExecutionEnvironmentID() {
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentID_ = null;
          onChanged();
        } else {
          executionEnvironmentID_ = null;
          executionEnvironmentIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getExecutionEnvironmentIDBuilder() {
        
        onChanged();
        return getExecutionEnvironmentIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecutionEnvironmentIDOrBuilder() {
        if (executionEnvironmentIDBuilder_ != null) {
          return executionEnvironmentIDBuilder_.getMessageOrBuilder();
        } else {
          return executionEnvironmentID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : executionEnvironmentID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getExecutionEnvironmentIDFieldBuilder() {
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getExecutionEnvironmentID(),
                  getParentForChildren(),
                  isClean());
          executionEnvironmentID_ = null;
        }
        return executionEnvironmentIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnregisterExecutionEnvironmentRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnregisterExecutionEnvironmentRequest>() {
      @java.lang.Override
      public UnregisterExecutionEnvironmentRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnregisterExecutionEnvironmentRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnregisterExecutionEnvironmentRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnregisterExecutionEnvironmentRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PerformSetAccountsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string yaml = 3;</code>
     * @return The yaml.
     */
    java.lang.String getYaml();
    /**
     * <code>string yaml = 3;</code>
     * @return The bytes for yaml.
     */
    com.google.protobuf.ByteString
        getYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest}
   */
  public  static final class PerformSetAccountsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
      PerformSetAccountsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PerformSetAccountsRequest.newBuilder() to construct.
    private PerformSetAccountsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PerformSetAccountsRequest() {
      yaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PerformSetAccountsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PerformSetAccountsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              yaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int YAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object yaml_;
    /**
     * <code>string yaml = 3;</code>
     * @return The yaml.
     */
    public java.lang.String getYaml() {
      java.lang.Object ref = yaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        yaml_ = s;
        return s;
      }
    }
    /**
     * <code>string yaml = 3;</code>
     * @return The bytes for yaml.
     */
    public com.google.protobuf.ByteString
        getYamlBytes() {
      java.lang.Object ref = yaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        yaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, yaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, yaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getYaml()
          .equals(other.getYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + YAML_FIELD_NUMBER;
      hash = (53 * hash) + getYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        yaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.yaml_ = yaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getYaml().isEmpty()) {
          yaml_ = other.yaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object yaml_ = "";
      /**
       * <code>string yaml = 3;</code>
       * @return The yaml.
       */
      public java.lang.String getYaml() {
        java.lang.Object ref = yaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          yaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string yaml = 3;</code>
       * @return The bytes for yaml.
       */
      public com.google.protobuf.ByteString
          getYamlBytes() {
        java.lang.Object ref = yaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          yaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string yaml = 3;</code>
       * @param value The yaml to set.
       * @return This builder for chaining.
       */
      public Builder setYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string yaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearYaml() {
        
        yaml_ = getDefaultInstance().getYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string yaml = 3;</code>
       * @param value The bytes for yaml to set.
       * @return This builder for chaining.
       */
      public Builder setYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        yaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PerformSetAccountsRequest>
        PARSER = new com.google.protobuf.AbstractParser<PerformSetAccountsRequest>() {
      @java.lang.Override
      public PerformSetAccountsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PerformSetAccountsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PerformSetAccountsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PerformSetAccountsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PerformSetAccountsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string resultYaml = 1;</code>
     * @return The resultYaml.
     */
    java.lang.String getResultYaml();
    /**
     * <code>string resultYaml = 1;</code>
     * @return The bytes for resultYaml.
     */
    com.google.protobuf.ByteString
        getResultYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse}
   */
  public  static final class PerformSetAccountsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
      PerformSetAccountsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PerformSetAccountsResponse.newBuilder() to construct.
    private PerformSetAccountsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PerformSetAccountsResponse() {
      resultYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PerformSetAccountsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PerformSetAccountsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              resultYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.Builder.class);
    }

    public static final int RESULTYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object resultYaml_;
    /**
     * <code>string resultYaml = 1;</code>
     * @return The resultYaml.
     */
    public java.lang.String getResultYaml() {
      java.lang.Object ref = resultYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        resultYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string resultYaml = 1;</code>
     * @return The bytes for resultYaml.
     */
    public com.google.protobuf.ByteString
        getResultYamlBytes() {
      java.lang.Object ref = resultYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        resultYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getResultYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resultYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getResultYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resultYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse) obj;

      if (!getResultYaml()
          .equals(other.getResultYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + RESULTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getResultYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        resultYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse(this);
        result.resultYaml_ = resultYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.getDefaultInstance()) return this;
        if (!other.getResultYaml().isEmpty()) {
          resultYaml_ = other.resultYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object resultYaml_ = "";
      /**
       * <code>string resultYaml = 1;</code>
       * @return The resultYaml.
       */
      public java.lang.String getResultYaml() {
        java.lang.Object ref = resultYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          resultYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @return The bytes for resultYaml.
       */
      public com.google.protobuf.ByteString
          getResultYamlBytes() {
        java.lang.Object ref = resultYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          resultYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @param value The resultYaml to set.
       * @return This builder for chaining.
       */
      public Builder setResultYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        resultYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearResultYaml() {
        
        resultYaml_ = getDefaultInstance().getResultYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @param value The bytes for resultYaml to set.
       * @return This builder for chaining.
       */
      public Builder setResultYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        resultYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PerformSetAccountsResponse>
        PARSER = new com.google.protobuf.AbstractParser<PerformSetAccountsResponse>() {
      @java.lang.Override
      public PerformSetAccountsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PerformSetAccountsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PerformSetAccountsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PerformSetAccountsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PerformSetOperationsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string yaml = 3;</code>
     * @return The yaml.
     */
    java.lang.String getYaml();
    /**
     * <code>string yaml = 3;</code>
     * @return The bytes for yaml.
     */
    com.google.protobuf.ByteString
        getYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest}
   */
  public  static final class PerformSetOperationsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
      PerformSetOperationsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PerformSetOperationsRequest.newBuilder() to construct.
    private PerformSetOperationsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PerformSetOperationsRequest() {
      yaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PerformSetOperationsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PerformSetOperationsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              yaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int YAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object yaml_;
    /**
     * <code>string yaml = 3;</code>
     * @return The yaml.
     */
    public java.lang.String getYaml() {
      java.lang.Object ref = yaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        yaml_ = s;
        return s;
      }
    }
    /**
     * <code>string yaml = 3;</code>
     * @return The bytes for yaml.
     */
    public com.google.protobuf.ByteString
        getYamlBytes() {
      java.lang.Object ref = yaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        yaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, yaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, yaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getYaml()
          .equals(other.getYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + YAML_FIELD_NUMBER;
      hash = (53 * hash) + getYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        yaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.yaml_ = yaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getYaml().isEmpty()) {
          yaml_ = other.yaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object yaml_ = "";
      /**
       * <code>string yaml = 3;</code>
       * @return The yaml.
       */
      public java.lang.String getYaml() {
        java.lang.Object ref = yaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          yaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string yaml = 3;</code>
       * @return The bytes for yaml.
       */
      public com.google.protobuf.ByteString
          getYamlBytes() {
        java.lang.Object ref = yaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          yaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string yaml = 3;</code>
       * @param value The yaml to set.
       * @return This builder for chaining.
       */
      public Builder setYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string yaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearYaml() {
        
        yaml_ = getDefaultInstance().getYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string yaml = 3;</code>
       * @param value The bytes for yaml to set.
       * @return This builder for chaining.
       */
      public Builder setYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        yaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PerformSetOperationsRequest>
        PARSER = new com.google.protobuf.AbstractParser<PerformSetOperationsRequest>() {
      @java.lang.Override
      public PerformSetOperationsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PerformSetOperationsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PerformSetOperationsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PerformSetOperationsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PerformSetOperationsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string resultYaml = 1;</code>
     * @return The resultYaml.
     */
    java.lang.String getResultYaml();
    /**
     * <code>string resultYaml = 1;</code>
     * @return The bytes for resultYaml.
     */
    com.google.protobuf.ByteString
        getResultYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse}
   */
  public  static final class PerformSetOperationsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
      PerformSetOperationsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PerformSetOperationsResponse.newBuilder() to construct.
    private PerformSetOperationsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PerformSetOperationsResponse() {
      resultYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PerformSetOperationsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PerformSetOperationsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              resultYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.Builder.class);
    }

    public static final int RESULTYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object resultYaml_;
    /**
     * <code>string resultYaml = 1;</code>
     * @return The resultYaml.
     */
    public java.lang.String getResultYaml() {
      java.lang.Object ref = resultYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        resultYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string resultYaml = 1;</code>
     * @return The bytes for resultYaml.
     */
    public com.google.protobuf.ByteString
        getResultYamlBytes() {
      java.lang.Object ref = resultYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        resultYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getResultYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resultYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getResultYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resultYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse) obj;

      if (!getResultYaml()
          .equals(other.getResultYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + RESULTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getResultYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        resultYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse(this);
        result.resultYaml_ = resultYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.getDefaultInstance()) return this;
        if (!other.getResultYaml().isEmpty()) {
          resultYaml_ = other.resultYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object resultYaml_ = "";
      /**
       * <code>string resultYaml = 1;</code>
       * @return The resultYaml.
       */
      public java.lang.String getResultYaml() {
        java.lang.Object ref = resultYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          resultYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @return The bytes for resultYaml.
       */
      public com.google.protobuf.ByteString
          getResultYamlBytes() {
        java.lang.Object ref = resultYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          resultYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @param value The resultYaml to set.
       * @return This builder for chaining.
       */
      public Builder setResultYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        resultYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearResultYaml() {
        
        resultYaml_ = getDefaultInstance().getResultYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @param value The bytes for resultYaml to set.
       * @return This builder for chaining.
       */
      public Builder setResultYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        resultYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PerformSetOperationsResponse>
        PARSER = new com.google.protobuf.AbstractParser<PerformSetOperationsResponse>() {
      @java.lang.Override
      public PerformSetOperationsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PerformSetOperationsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PerformSetOperationsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PerformSetOperationsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountListRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     * @return Whether the adminID field is set.
     */
    boolean hasAdminID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     * @return The adminID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAdminID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAdminIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return Whether the admincredential field is set.
     */
    boolean hasAdmincredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return The admincredential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountListRequest}
   */
  public  static final class GetAccountListRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
      GetAccountListRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountListRequest.newBuilder() to construct.
    private GetAccountListRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountListRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountListRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountListRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (adminID_ != null) {
                subBuilder = adminID_.toBuilder();
              }
              adminID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(adminID_);
                adminID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (admincredential_ != null) {
                subBuilder = admincredential_.toBuilder();
              }
              admincredential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(admincredential_);
                admincredential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.Builder.class);
    }

    public static final int ADMINID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID adminID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     * @return Whether the adminID field is set.
     */
    public boolean hasAdminID() {
      return adminID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     * @return The adminID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAdminID() {
      return adminID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : adminID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAdminIDOrBuilder() {
      return getAdminID();
    }

    public static final int ADMINCREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential admincredential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return Whether the admincredential field is set.
     */
    public boolean hasAdmincredential() {
      return admincredential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return The admincredential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential() {
      return admincredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder() {
      return getAdmincredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (adminID_ != null) {
        output.writeMessage(1, getAdminID());
      }
      if (admincredential_ != null) {
        output.writeMessage(2, getAdmincredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (adminID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAdminID());
      }
      if (admincredential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getAdmincredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest) obj;

      if (hasAdminID() != other.hasAdminID()) return false;
      if (hasAdminID()) {
        if (!getAdminID()
            .equals(other.getAdminID())) return false;
      }
      if (hasAdmincredential() != other.hasAdmincredential()) return false;
      if (hasAdmincredential()) {
        if (!getAdmincredential()
            .equals(other.getAdmincredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAdminID()) {
        hash = (37 * hash) + ADMINID_FIELD_NUMBER;
        hash = (53 * hash) + getAdminID().hashCode();
      }
      if (hasAdmincredential()) {
        hash = (37 * hash) + ADMINCREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getAdmincredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountListRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (adminIDBuilder_ == null) {
          adminID_ = null;
        } else {
          adminID_ = null;
          adminIDBuilder_ = null;
        }
        if (admincredentialBuilder_ == null) {
          admincredential_ = null;
        } else {
          admincredential_ = null;
          admincredentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest(this);
        if (adminIDBuilder_ == null) {
          result.adminID_ = adminID_;
        } else {
          result.adminID_ = adminIDBuilder_.build();
        }
        if (admincredentialBuilder_ == null) {
          result.admincredential_ = admincredential_;
        } else {
          result.admincredential_ = admincredentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.getDefaultInstance()) return this;
        if (other.hasAdminID()) {
          mergeAdminID(other.getAdminID());
        }
        if (other.hasAdmincredential()) {
          mergeAdmincredential(other.getAdmincredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID adminID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> adminIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       * @return Whether the adminID field is set.
       */
      public boolean hasAdminID() {
        return adminIDBuilder_ != null || adminID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       * @return The adminID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAdminID() {
        if (adminIDBuilder_ == null) {
          return adminID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : adminID_;
        } else {
          return adminIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public Builder setAdminID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (adminIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          adminID_ = value;
          onChanged();
        } else {
          adminIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public Builder setAdminID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (adminIDBuilder_ == null) {
          adminID_ = builderForValue.build();
          onChanged();
        } else {
          adminIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public Builder mergeAdminID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (adminIDBuilder_ == null) {
          if (adminID_ != null) {
            adminID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(adminID_).mergeFrom(value).buildPartial();
          } else {
            adminID_ = value;
          }
          onChanged();
        } else {
          adminIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public Builder clearAdminID() {
        if (adminIDBuilder_ == null) {
          adminID_ = null;
          onChanged();
        } else {
          adminID_ = null;
          adminIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAdminIDBuilder() {
        
        onChanged();
        return getAdminIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAdminIDOrBuilder() {
        if (adminIDBuilder_ != null) {
          return adminIDBuilder_.getMessageOrBuilder();
        } else {
          return adminID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : adminID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAdminIDFieldBuilder() {
        if (adminIDBuilder_ == null) {
          adminIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAdminID(),
                  getParentForChildren(),
                  isClean());
          adminID_ = null;
        }
        return adminIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential admincredential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> admincredentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       * @return Whether the admincredential field is set.
       */
      public boolean hasAdmincredential() {
        return admincredentialBuilder_ != null || admincredential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       * @return The admincredential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential() {
        if (admincredentialBuilder_ == null) {
          return admincredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
        } else {
          return admincredentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder setAdmincredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (admincredentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          admincredential_ = value;
          onChanged();
        } else {
          admincredentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder setAdmincredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (admincredentialBuilder_ == null) {
          admincredential_ = builderForValue.build();
          onChanged();
        } else {
          admincredentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder mergeAdmincredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (admincredentialBuilder_ == null) {
          if (admincredential_ != null) {
            admincredential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(admincredential_).mergeFrom(value).buildPartial();
          } else {
            admincredential_ = value;
          }
          onChanged();
        } else {
          admincredentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder clearAdmincredential() {
        if (admincredentialBuilder_ == null) {
          admincredential_ = null;
          onChanged();
        } else {
          admincredential_ = null;
          admincredentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getAdmincredentialBuilder() {
        
        onChanged();
        return getAdmincredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder() {
        if (admincredentialBuilder_ != null) {
          return admincredentialBuilder_.getMessageOrBuilder();
        } else {
          return admincredential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getAdmincredentialFieldBuilder() {
        if (admincredentialBuilder_ == null) {
          admincredentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getAdmincredential(),
                  getParentForChildren(),
                  isClean());
          admincredential_ = null;
        }
        return admincredentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountListRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountListRequest>() {
      @java.lang.Override
      public GetAccountListRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountListRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountListRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountListRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountListResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string accountIDs = 1;</code>
     * @return A list containing the accountIDs.
     */
    java.util.List<java.lang.String>
        getAccountIDsList();
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @return The count of accountIDs.
     */
    int getAccountIDsCount();
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @param index The index of the element to return.
     * @return The accountIDs at the given index.
     */
    java.lang.String getAccountIDs(int index);
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the accountIDs at the given index.
     */
    com.google.protobuf.ByteString
        getAccountIDsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountListResponse}
   */
  public  static final class GetAccountListResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
      GetAccountListResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountListResponse.newBuilder() to construct.
    private GetAccountListResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountListResponse() {
      accountIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountListResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountListResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                accountIDs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              accountIDs_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          accountIDs_ = accountIDs_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.Builder.class);
    }

    public static final int ACCOUNTIDS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList accountIDs_;
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @return A list containing the accountIDs.
     */
    public com.google.protobuf.ProtocolStringList
        getAccountIDsList() {
      return accountIDs_;
    }
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @return The count of accountIDs.
     */
    public int getAccountIDsCount() {
      return accountIDs_.size();
    }
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @param index The index of the element to return.
     * @return The accountIDs at the given index.
     */
    public java.lang.String getAccountIDs(int index) {
      return accountIDs_.get(index);
    }
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the accountIDs at the given index.
     */
    public com.google.protobuf.ByteString
        getAccountIDsBytes(int index) {
      return accountIDs_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < accountIDs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountIDs_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < accountIDs_.size(); i++) {
          dataSize += computeStringSizeNoTag(accountIDs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getAccountIDsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse) obj;

      if (!getAccountIDsList()
          .equals(other.getAccountIDsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getAccountIDsCount() > 0) {
        hash = (37 * hash) + ACCOUNTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIDsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountListResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          accountIDs_ = accountIDs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.accountIDs_ = accountIDs_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.getDefaultInstance()) return this;
        if (!other.accountIDs_.isEmpty()) {
          if (accountIDs_.isEmpty()) {
            accountIDs_ = other.accountIDs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureAccountIDsIsMutable();
            accountIDs_.addAll(other.accountIDs_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList accountIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureAccountIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          accountIDs_ = new com.google.protobuf.LazyStringArrayList(accountIDs_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @return A list containing the accountIDs.
       */
      public com.google.protobuf.ProtocolStringList
          getAccountIDsList() {
        return accountIDs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @return The count of accountIDs.
       */
      public int getAccountIDsCount() {
        return accountIDs_.size();
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param index The index of the element to return.
       * @return The accountIDs at the given index.
       */
      public java.lang.String getAccountIDs(int index) {
        return accountIDs_.get(index);
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the accountIDs at the given index.
       */
      public com.google.protobuf.ByteString
          getAccountIDsBytes(int index) {
        return accountIDs_.getByteString(index);
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param index The index to set the value at.
       * @param value The accountIDs to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureAccountIDsIsMutable();
        accountIDs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param value The accountIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAccountIDs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureAccountIDsIsMutable();
        accountIDs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param values The accountIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAllAccountIDs(
          java.lang.Iterable<java.lang.String> values) {
        ensureAccountIDsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, accountIDs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountIDs() {
        accountIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param value The bytes of the accountIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAccountIDsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureAccountIDsIsMutable();
        accountIDs_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountListResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountListResponse>() {
      @java.lang.Override
      public GetAccountListResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountListResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountListResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountListResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewSessionRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewSessionRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> 
        getContractIDsList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractIDs(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    int getContractIDsCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
        getContractIDsOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDsOrBuilder(
        int index);

    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> 
        getDataSetIDsList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDs(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    int getDataSetIDsCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
        getDataSetIDsOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDsOrBuilder(
        int index);

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
     * @return Whether the storeDataSet field is set.
     */
    boolean hasStoreDataSet();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
     * @return The storeDataSet.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getStoreDataSet();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getStoreDataSetOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
     * @return The enum numeric value on the wire for sessionLang.
     */
    int getSessionLangValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
     * @return The sessionLang.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getSessionLang();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewSessionRequest}
   */
  public  static final class NewSessionRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewSessionRequest)
      NewSessionRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewSessionRequest.newBuilder() to construct.
    private NewSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewSessionRequest() {
      contractIDs_ = java.util.Collections.emptyList();
      dataSetIDs_ = java.util.Collections.emptyList();
      sessionLang_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewSessionRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewSessionRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contractIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID>();
                mutable_bitField0_ |= 0x00000001;
              }
              contractIDs_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry));
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                dataSetIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID>();
                mutable_bitField0_ |= 0x00000002;
              }
              dataSetIDs_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry));
              break;
            }
            case 42: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (storeDataSet_ != null) {
                subBuilder = storeDataSet_.toBuilder();
              }
              storeDataSet_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storeDataSet_);
                storeDataSet_ = subBuilder.buildPartial();
              }

              break;
            }
            case 48: {
              int rawValue = input.readEnum();

              sessionLang_ = rawValue;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = java.util.Collections.unmodifiableList(contractIDs_);
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          dataSetIDs_ = java.util.Collections.unmodifiableList(dataSetIDs_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int CONTRACTIDS_FIELD_NUMBER = 3;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> contractIDs_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> getContractIDsList() {
      return contractIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
        getContractIDsOrBuilderList() {
      return contractIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    public int getContractIDsCount() {
      return contractIDs_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractIDs(int index) {
      return contractIDs_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDsOrBuilder(
        int index) {
      return contractIDs_.get(index);
    }

    public static final int DATASETIDS_FIELD_NUMBER = 4;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> dataSetIDs_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> getDataSetIDsList() {
      return dataSetIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
        getDataSetIDsOrBuilderList() {
      return dataSetIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    public int getDataSetIDsCount() {
      return dataSetIDs_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDs(int index) {
      return dataSetIDs_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDsOrBuilder(
        int index) {
      return dataSetIDs_.get(index);
    }

    public static final int STOREDATASET_FIELD_NUMBER = 5;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID storeDataSet_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
     * @return Whether the storeDataSet field is set.
     */
    public boolean hasStoreDataSet() {
      return storeDataSet_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
     * @return The storeDataSet.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getStoreDataSet() {
      return storeDataSet_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : storeDataSet_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getStoreDataSetOrBuilder() {
      return getStoreDataSet();
    }

    public static final int SESSIONLANG_FIELD_NUMBER = 6;
    private int sessionLang_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
     * @return The enum numeric value on the wire for sessionLang.
     */
    public int getSessionLangValue() {
      return sessionLang_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
     * @return The sessionLang.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getSessionLang() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(sessionLang_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      for (int i = 0; i < contractIDs_.size(); i++) {
        output.writeMessage(3, contractIDs_.get(i));
      }
      for (int i = 0; i < dataSetIDs_.size(); i++) {
        output.writeMessage(4, dataSetIDs_.get(i));
      }
      if (storeDataSet_ != null) {
        output.writeMessage(5, getStoreDataSet());
      }
      if (sessionLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(6, sessionLang_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      for (int i = 0; i < contractIDs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, contractIDs_.get(i));
      }
      for (int i = 0; i < dataSetIDs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, dataSetIDs_.get(i));
      }
      if (storeDataSet_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getStoreDataSet());
      }
      if (sessionLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(6, sessionLang_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getContractIDsList()
          .equals(other.getContractIDsList())) return false;
      if (!getDataSetIDsList()
          .equals(other.getDataSetIDsList())) return false;
      if (hasStoreDataSet() != other.hasStoreDataSet()) return false;
      if (hasStoreDataSet()) {
        if (!getStoreDataSet()
            .equals(other.getStoreDataSet())) return false;
      }
      if (sessionLang_ != other.sessionLang_) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (getContractIDsCount() > 0) {
        hash = (37 * hash) + CONTRACTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getContractIDsList().hashCode();
      }
      if (getDataSetIDsCount() > 0) {
        hash = (37 * hash) + DATASETIDS_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetIDsList().hashCode();
      }
      if (hasStoreDataSet()) {
        hash = (37 * hash) + STOREDATASET_FIELD_NUMBER;
        hash = (53 * hash) + getStoreDataSet().hashCode();
      }
      hash = (37 * hash) + SESSIONLANG_FIELD_NUMBER;
      hash = (53 * hash) + sessionLang_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewSessionRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewSessionRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getContractIDsFieldBuilder();
          getDataSetIDsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (contractIDsBuilder_ == null) {
          contractIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          contractIDsBuilder_.clear();
        }
        if (dataSetIDsBuilder_ == null) {
          dataSetIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          dataSetIDsBuilder_.clear();
        }
        if (storeDataSetBuilder_ == null) {
          storeDataSet_ = null;
        } else {
          storeDataSet_ = null;
          storeDataSetBuilder_ = null;
        }
        sessionLang_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest(this);
        int from_bitField0_ = bitField0_;
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (contractIDsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            contractIDs_ = java.util.Collections.unmodifiableList(contractIDs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.contractIDs_ = contractIDs_;
        } else {
          result.contractIDs_ = contractIDsBuilder_.build();
        }
        if (dataSetIDsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            dataSetIDs_ = java.util.Collections.unmodifiableList(dataSetIDs_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.dataSetIDs_ = dataSetIDs_;
        } else {
          result.dataSetIDs_ = dataSetIDsBuilder_.build();
        }
        if (storeDataSetBuilder_ == null) {
          result.storeDataSet_ = storeDataSet_;
        } else {
          result.storeDataSet_ = storeDataSetBuilder_.build();
        }
        result.sessionLang_ = sessionLang_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (contractIDsBuilder_ == null) {
          if (!other.contractIDs_.isEmpty()) {
            if (contractIDs_.isEmpty()) {
              contractIDs_ = other.contractIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureContractIDsIsMutable();
              contractIDs_.addAll(other.contractIDs_);
            }
            onChanged();
          }
        } else {
          if (!other.contractIDs_.isEmpty()) {
            if (contractIDsBuilder_.isEmpty()) {
              contractIDsBuilder_.dispose();
              contractIDsBuilder_ = null;
              contractIDs_ = other.contractIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              contractIDsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getContractIDsFieldBuilder() : null;
            } else {
              contractIDsBuilder_.addAllMessages(other.contractIDs_);
            }
          }
        }
        if (dataSetIDsBuilder_ == null) {
          if (!other.dataSetIDs_.isEmpty()) {
            if (dataSetIDs_.isEmpty()) {
              dataSetIDs_ = other.dataSetIDs_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureDataSetIDsIsMutable();
              dataSetIDs_.addAll(other.dataSetIDs_);
            }
            onChanged();
          }
        } else {
          if (!other.dataSetIDs_.isEmpty()) {
            if (dataSetIDsBuilder_.isEmpty()) {
              dataSetIDsBuilder_.dispose();
              dataSetIDsBuilder_ = null;
              dataSetIDs_ = other.dataSetIDs_;
              bitField0_ = (bitField0_ & ~0x00000002);
              dataSetIDsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDataSetIDsFieldBuilder() : null;
            } else {
              dataSetIDsBuilder_.addAllMessages(other.dataSetIDs_);
            }
          }
        }
        if (other.hasStoreDataSet()) {
          mergeStoreDataSet(other.getStoreDataSet());
        }
        if (other.sessionLang_ != 0) {
          setSessionLangValue(other.getSessionLangValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> contractIDs_ =
        java.util.Collections.emptyList();
      private void ensureContractIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID>(contractIDs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDsBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> getContractIDsList() {
        if (contractIDsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(contractIDs_);
        } else {
          return contractIDsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public int getContractIDsCount() {
        if (contractIDsBuilder_ == null) {
          return contractIDs_.size();
        } else {
          return contractIDsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractIDs(int index) {
        if (contractIDsBuilder_ == null) {
          return contractIDs_.get(index);
        } else {
          return contractIDsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public Builder setContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureContractIDsIsMutable();
          contractIDs_.set(index, value);
          onChanged();
        } else {
          contractIDsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public Builder setContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.set(index, builderForValue.build());
          onChanged();
        } else {
          contractIDsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public Builder addContractIDs(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureContractIDsIsMutable();
          contractIDs_.add(value);
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public Builder addContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureContractIDsIsMutable();
          contractIDs_.add(index, value);
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public Builder addContractIDs(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.add(builderForValue.build());
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public Builder addContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.add(index, builderForValue.build());
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public Builder addAllContractIDs(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> values) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, contractIDs_);
          onChanged();
        } else {
          contractIDsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public Builder clearContractIDs() {
        if (contractIDsBuilder_ == null) {
          contractIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          contractIDsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public Builder removeContractIDs(int index) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.remove(index);
          onChanged();
        } else {
          contractIDsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDsBuilder(
          int index) {
        return getContractIDsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDsOrBuilder(
          int index) {
        if (contractIDsBuilder_ == null) {
          return contractIDs_.get(index);  } else {
          return contractIDsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
           getContractIDsOrBuilderList() {
        if (contractIDsBuilder_ != null) {
          return contractIDsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(contractIDs_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder addContractIDsBuilder() {
        return getContractIDsFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder addContractIDsBuilder(
          int index) {
        return getContractIDsFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 3;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder> 
           getContractIDsBuilderList() {
        return getContractIDsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDsFieldBuilder() {
        if (contractIDsBuilder_ == null) {
          contractIDsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  contractIDs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          contractIDs_ = null;
        }
        return contractIDsBuilder_;
      }

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> dataSetIDs_ =
        java.util.Collections.emptyList();
      private void ensureDataSetIDsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          dataSetIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID>(dataSetIDs_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> dataSetIDsBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> getDataSetIDsList() {
        if (dataSetIDsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dataSetIDs_);
        } else {
          return dataSetIDsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public int getDataSetIDsCount() {
        if (dataSetIDsBuilder_ == null) {
          return dataSetIDs_.size();
        } else {
          return dataSetIDsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDs(int index) {
        if (dataSetIDsBuilder_ == null) {
          return dataSetIDs_.get(index);
        } else {
          return dataSetIDsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public Builder setDataSetIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataSetIDsIsMutable();
          dataSetIDs_.set(index, value);
          onChanged();
        } else {
          dataSetIDsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public Builder setDataSetIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          dataSetIDs_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataSetIDsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public Builder addDataSetIDs(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataSetIDsIsMutable();
          dataSetIDs_.add(value);
          onChanged();
        } else {
          dataSetIDsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public Builder addDataSetIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataSetIDsIsMutable();
          dataSetIDs_.add(index, value);
          onChanged();
        } else {
          dataSetIDsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public Builder addDataSetIDs(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          dataSetIDs_.add(builderForValue.build());
          onChanged();
        } else {
          dataSetIDsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public Builder addDataSetIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          dataSetIDs_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataSetIDsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public Builder addAllDataSetIDs(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> values) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dataSetIDs_);
          onChanged();
        } else {
          dataSetIDsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public Builder clearDataSetIDs() {
        if (dataSetIDsBuilder_ == null) {
          dataSetIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          dataSetIDsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public Builder removeDataSetIDs(int index) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          dataSetIDs_.remove(index);
          onChanged();
        } else {
          dataSetIDsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDataSetIDsBuilder(
          int index) {
        return getDataSetIDsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDsOrBuilder(
          int index) {
        if (dataSetIDsBuilder_ == null) {
          return dataSetIDs_.get(index);  } else {
          return dataSetIDsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
           getDataSetIDsOrBuilderList() {
        if (dataSetIDsBuilder_ != null) {
          return dataSetIDsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dataSetIDs_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder addDataSetIDsBuilder() {
        return getDataSetIDsFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder addDataSetIDsBuilder(
          int index) {
        return getDataSetIDsFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 4;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder> 
           getDataSetIDsBuilderList() {
        return getDataSetIDsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDataSetIDsFieldBuilder() {
        if (dataSetIDsBuilder_ == null) {
          dataSetIDsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  dataSetIDs_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          dataSetIDs_ = null;
        }
        return dataSetIDsBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID storeDataSet_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> storeDataSetBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
       * @return Whether the storeDataSet field is set.
       */
      public boolean hasStoreDataSet() {
        return storeDataSetBuilder_ != null || storeDataSet_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
       * @return The storeDataSet.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getStoreDataSet() {
        if (storeDataSetBuilder_ == null) {
          return storeDataSet_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : storeDataSet_;
        } else {
          return storeDataSetBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
       */
      public Builder setStoreDataSet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (storeDataSetBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storeDataSet_ = value;
          onChanged();
        } else {
          storeDataSetBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
       */
      public Builder setStoreDataSet(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (storeDataSetBuilder_ == null) {
          storeDataSet_ = builderForValue.build();
          onChanged();
        } else {
          storeDataSetBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
       */
      public Builder mergeStoreDataSet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (storeDataSetBuilder_ == null) {
          if (storeDataSet_ != null) {
            storeDataSet_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(storeDataSet_).mergeFrom(value).buildPartial();
          } else {
            storeDataSet_ = value;
          }
          onChanged();
        } else {
          storeDataSetBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
       */
      public Builder clearStoreDataSet() {
        if (storeDataSetBuilder_ == null) {
          storeDataSet_ = null;
          onChanged();
        } else {
          storeDataSet_ = null;
          storeDataSetBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getStoreDataSetBuilder() {
        
        onChanged();
        return getStoreDataSetFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getStoreDataSetOrBuilder() {
        if (storeDataSetBuilder_ != null) {
          return storeDataSetBuilder_.getMessageOrBuilder();
        } else {
          return storeDataSet_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : storeDataSet_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID storeDataSet = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getStoreDataSetFieldBuilder() {
        if (storeDataSetBuilder_ == null) {
          storeDataSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getStoreDataSet(),
                  getParentForChildren(),
                  isClean());
          storeDataSet_ = null;
        }
        return storeDataSetBuilder_;
      }

      private int sessionLang_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @return The enum numeric value on the wire for sessionLang.
       */
      public int getSessionLangValue() {
        return sessionLang_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @param value The enum numeric value on the wire for sessionLang to set.
       * @return This builder for chaining.
       */
      public Builder setSessionLangValue(int value) {
        sessionLang_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @return The sessionLang.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getSessionLang() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(sessionLang_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @param value The sessionLang to set.
       * @return This builder for chaining.
       */
      public Builder setSessionLang(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        sessionLang_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionLang() {
        
        sessionLang_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewSessionRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewSessionRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewSessionRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewSessionRequest>() {
      @java.lang.Override
      public NewSessionRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewSessionRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewSessionRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewSessionRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewSessionResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewSessionResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionInfo = 1;</code>
     * @return The sessionInfo.
     */
    java.lang.String getSessionInfo();
    /**
     * <code>string sessionInfo = 1;</code>
     * @return The bytes for sessionInfo.
     */
    com.google.protobuf.ByteString
        getSessionInfoBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewSessionResponse}
   */
  public  static final class NewSessionResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewSessionResponse)
      NewSessionResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewSessionResponse.newBuilder() to construct.
    private NewSessionResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewSessionResponse() {
      sessionInfo_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewSessionResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewSessionResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionInfo_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.Builder.class);
    }

    public static final int SESSIONINFO_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionInfo_;
    /**
     * <code>string sessionInfo = 1;</code>
     * @return The sessionInfo.
     */
    public java.lang.String getSessionInfo() {
      java.lang.Object ref = sessionInfo_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionInfo_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionInfo = 1;</code>
     * @return The bytes for sessionInfo.
     */
    public com.google.protobuf.ByteString
        getSessionInfoBytes() {
      java.lang.Object ref = sessionInfo_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionInfo_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionInfoBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionInfo_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionInfoBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionInfo_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse) obj;

      if (!getSessionInfo()
          .equals(other.getSessionInfo())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONINFO_FIELD_NUMBER;
      hash = (53 * hash) + getSessionInfo().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewSessionResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewSessionResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionInfo_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse(this);
        result.sessionInfo_ = sessionInfo_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.getDefaultInstance()) return this;
        if (!other.getSessionInfo().isEmpty()) {
          sessionInfo_ = other.sessionInfo_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionInfo_ = "";
      /**
       * <code>string sessionInfo = 1;</code>
       * @return The sessionInfo.
       */
      public java.lang.String getSessionInfo() {
        java.lang.Object ref = sessionInfo_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionInfo_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionInfo = 1;</code>
       * @return The bytes for sessionInfo.
       */
      public com.google.protobuf.ByteString
          getSessionInfoBytes() {
        java.lang.Object ref = sessionInfo_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionInfo_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionInfo = 1;</code>
       * @param value The sessionInfo to set.
       * @return This builder for chaining.
       */
      public Builder setSessionInfo(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionInfo_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionInfo = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionInfo() {
        
        sessionInfo_ = getDefaultInstance().getSessionInfo();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionInfo = 1;</code>
       * @param value The bytes for sessionInfo to set.
       * @return This builder for chaining.
       */
      public Builder setSessionInfoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionInfo_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewSessionResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewSessionResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewSessionResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewSessionResponse>() {
      @java.lang.Override
      public NewSessionResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewSessionResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewSessionResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewSessionResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInfoOfSessionForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest}
   */
  public  static final class GetInfoOfSessionForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
      GetInfoOfSessionForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInfoOfSessionForDSRequest.newBuilder() to construct.
    private GetInfoOfSessionForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInfoOfSessionForDSRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInfoOfSessionForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInfoOfSessionForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInfoOfSessionForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetInfoOfSessionForDSRequest>() {
      @java.lang.Override
      public GetInfoOfSessionForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInfoOfSessionForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInfoOfSessionForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInfoOfSessionForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInfoOfSessionForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    boolean hasDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder();

    /**
     * <code>int64 date = 2;</code>
     * @return The date.
     */
    long getDate();

    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> 
        getDataSetIDsList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDs(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    int getDataSetIDsCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
        getDataSetIDsOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDsOrBuilder(
        int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse}
   */
  public  static final class GetInfoOfSessionForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
      GetInfoOfSessionForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInfoOfSessionForDSResponse.newBuilder() to construct.
    private GetInfoOfSessionForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInfoOfSessionForDSResponse() {
      dataSetIDs_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInfoOfSessionForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInfoOfSessionForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (dataSetID_ != null) {
                subBuilder = dataSetID_.toBuilder();
              }
              dataSetID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataSetID_);
                dataSetID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 16: {

              date_ = input.readInt64();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                dataSetIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID>();
                mutable_bitField0_ |= 0x00000001;
              }
              dataSetIDs_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry));
              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          dataSetIDs_ = java.util.Collections.unmodifiableList(dataSetIDs_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    public boolean hasDataSetID() {
      return dataSetID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
      return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
      return getDataSetID();
    }

    public static final int DATE_FIELD_NUMBER = 2;
    private long date_;
    /**
     * <code>int64 date = 2;</code>
     * @return The date.
     */
    public long getDate() {
      return date_;
    }

    public static final int DATASETIDS_FIELD_NUMBER = 3;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> dataSetIDs_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> getDataSetIDsList() {
      return dataSetIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
        getDataSetIDsOrBuilderList() {
      return dataSetIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    public int getDataSetIDsCount() {
      return dataSetIDs_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDs(int index) {
      return dataSetIDs_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDsOrBuilder(
        int index) {
      return dataSetIDs_.get(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (dataSetID_ != null) {
        output.writeMessage(1, getDataSetID());
      }
      if (date_ != 0L) {
        output.writeInt64(2, date_);
      }
      for (int i = 0; i < dataSetIDs_.size(); i++) {
        output.writeMessage(3, dataSetIDs_.get(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(4, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (dataSetID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getDataSetID());
      }
      if (date_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, date_);
      }
      for (int i = 0; i < dataSetIDs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, dataSetIDs_.get(i));
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse) obj;

      if (hasDataSetID() != other.hasDataSetID()) return false;
      if (hasDataSetID()) {
        if (!getDataSetID()
            .equals(other.getDataSetID())) return false;
      }
      if (getDate()
          != other.getDate()) return false;
      if (!getDataSetIDsList()
          .equals(other.getDataSetIDsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDataSetID()) {
        hash = (37 * hash) + DATASETID_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetID().hashCode();
      }
      hash = (37 * hash) + DATE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getDate());
      if (getDataSetIDsCount() > 0) {
        hash = (37 * hash) + DATASETIDS_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetIDsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getDataSetIDsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }
        date_ = 0L;

        if (dataSetIDsBuilder_ == null) {
          dataSetIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          dataSetIDsBuilder_.clear();
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse(this);
        int from_bitField0_ = bitField0_;
        if (dataSetIDBuilder_ == null) {
          result.dataSetID_ = dataSetID_;
        } else {
          result.dataSetID_ = dataSetIDBuilder_.build();
        }
        result.date_ = date_;
        if (dataSetIDsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            dataSetIDs_ = java.util.Collections.unmodifiableList(dataSetIDs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.dataSetIDs_ = dataSetIDs_;
        } else {
          result.dataSetIDs_ = dataSetIDsBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.getDefaultInstance()) return this;
        if (other.hasDataSetID()) {
          mergeDataSetID(other.getDataSetID());
        }
        if (other.getDate() != 0L) {
          setDate(other.getDate());
        }
        if (dataSetIDsBuilder_ == null) {
          if (!other.dataSetIDs_.isEmpty()) {
            if (dataSetIDs_.isEmpty()) {
              dataSetIDs_ = other.dataSetIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDataSetIDsIsMutable();
              dataSetIDs_.addAll(other.dataSetIDs_);
            }
            onChanged();
          }
        } else {
          if (!other.dataSetIDs_.isEmpty()) {
            if (dataSetIDsBuilder_.isEmpty()) {
              dataSetIDsBuilder_.dispose();
              dataSetIDsBuilder_ = null;
              dataSetIDs_ = other.dataSetIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              dataSetIDsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDataSetIDsFieldBuilder() : null;
            } else {
              dataSetIDsBuilder_.addAllMessages(other.dataSetIDs_);
            }
          }
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> dataSetIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return Whether the dataSetID field is set.
       */
      public boolean hasDataSetID() {
        return dataSetIDBuilder_ != null || dataSetID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
        if (dataSetIDBuilder_ == null) {
          return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        } else {
          return dataSetIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataSetID_ = value;
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = builderForValue.build();
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder mergeDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (dataSetID_ != null) {
            dataSetID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(dataSetID_).mergeFrom(value).buildPartial();
          } else {
            dataSetID_ = value;
          }
          onChanged();
        } else {
          dataSetIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder clearDataSetID() {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
          onChanged();
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDataSetIDBuilder() {
        
        onChanged();
        return getDataSetIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
        if (dataSetIDBuilder_ != null) {
          return dataSetIDBuilder_.getMessageOrBuilder();
        } else {
          return dataSetID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDataSetIDFieldBuilder() {
        if (dataSetIDBuilder_ == null) {
          dataSetIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getDataSetID(),
                  getParentForChildren(),
                  isClean());
          dataSetID_ = null;
        }
        return dataSetIDBuilder_;
      }

      private long date_ ;
      /**
       * <code>int64 date = 2;</code>
       * @return The date.
       */
      public long getDate() {
        return date_;
      }
      /**
       * <code>int64 date = 2;</code>
       * @param value The date to set.
       * @return This builder for chaining.
       */
      public Builder setDate(long value) {
        
        date_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 date = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDate() {
        
        date_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> dataSetIDs_ =
        java.util.Collections.emptyList();
      private void ensureDataSetIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dataSetIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID>(dataSetIDs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> dataSetIDsBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> getDataSetIDsList() {
        if (dataSetIDsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dataSetIDs_);
        } else {
          return dataSetIDsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public int getDataSetIDsCount() {
        if (dataSetIDsBuilder_ == null) {
          return dataSetIDs_.size();
        } else {
          return dataSetIDsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDs(int index) {
        if (dataSetIDsBuilder_ == null) {
          return dataSetIDs_.get(index);
        } else {
          return dataSetIDsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public Builder setDataSetIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataSetIDsIsMutable();
          dataSetIDs_.set(index, value);
          onChanged();
        } else {
          dataSetIDsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public Builder setDataSetIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          dataSetIDs_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataSetIDsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public Builder addDataSetIDs(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataSetIDsIsMutable();
          dataSetIDs_.add(value);
          onChanged();
        } else {
          dataSetIDsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public Builder addDataSetIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataSetIDsIsMutable();
          dataSetIDs_.add(index, value);
          onChanged();
        } else {
          dataSetIDsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public Builder addDataSetIDs(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          dataSetIDs_.add(builderForValue.build());
          onChanged();
        } else {
          dataSetIDsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public Builder addDataSetIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          dataSetIDs_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataSetIDsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public Builder addAllDataSetIDs(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID> values) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dataSetIDs_);
          onChanged();
        } else {
          dataSetIDsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public Builder clearDataSetIDs() {
        if (dataSetIDsBuilder_ == null) {
          dataSetIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          dataSetIDsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public Builder removeDataSetIDs(int index) {
        if (dataSetIDsBuilder_ == null) {
          ensureDataSetIDsIsMutable();
          dataSetIDs_.remove(index);
          onChanged();
        } else {
          dataSetIDsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDataSetIDsBuilder(
          int index) {
        return getDataSetIDsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDsOrBuilder(
          int index) {
        if (dataSetIDsBuilder_ == null) {
          return dataSetIDs_.get(index);  } else {
          return dataSetIDsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
           getDataSetIDsOrBuilderList() {
        if (dataSetIDsBuilder_ != null) {
          return dataSetIDsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dataSetIDs_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder addDataSetIDsBuilder() {
        return getDataSetIDsFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder addDataSetIDsBuilder(
          int index) {
        return getDataSetIDsFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataSetID dataSetIDs = 3;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder> 
           getDataSetIDsBuilderList() {
        return getDataSetIDsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDataSetIDsFieldBuilder() {
        if (dataSetIDsBuilder_ == null) {
          dataSetIDsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  dataSetIDs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          dataSetIDs_ = null;
        }
        return dataSetIDsBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInfoOfSessionForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetInfoOfSessionForDSResponse>() {
      @java.lang.Override
      public GetInfoOfSessionForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInfoOfSessionForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInfoOfSessionForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInfoOfSessionForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string newNamespaceYaml = 3;</code>
     * @return The newNamespaceYaml.
     */
    java.lang.String getNewNamespaceYaml();
    /**
     * <code>string newNamespaceYaml = 3;</code>
     * @return The bytes for newNamespaceYaml.
     */
    com.google.protobuf.ByteString
        getNewNamespaceYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewNamespaceRequest}
   */
  public  static final class NewNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
      NewNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewNamespaceRequest.newBuilder() to construct.
    private NewNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewNamespaceRequest() {
      newNamespaceYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              newNamespaceYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NEWNAMESPACEYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object newNamespaceYaml_;
    /**
     * <code>string newNamespaceYaml = 3;</code>
     * @return The newNamespaceYaml.
     */
    public java.lang.String getNewNamespaceYaml() {
      java.lang.Object ref = newNamespaceYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        newNamespaceYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string newNamespaceYaml = 3;</code>
     * @return The bytes for newNamespaceYaml.
     */
    public com.google.protobuf.ByteString
        getNewNamespaceYamlBytes() {
      java.lang.Object ref = newNamespaceYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        newNamespaceYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNewNamespaceYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, newNamespaceYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNewNamespaceYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, newNamespaceYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNewNamespaceYaml()
          .equals(other.getNewNamespaceYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NEWNAMESPACEYAML_FIELD_NUMBER;
      hash = (53 * hash) + getNewNamespaceYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        newNamespaceYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.newNamespaceYaml_ = newNamespaceYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNewNamespaceYaml().isEmpty()) {
          newNamespaceYaml_ = other.newNamespaceYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object newNamespaceYaml_ = "";
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @return The newNamespaceYaml.
       */
      public java.lang.String getNewNamespaceYaml() {
        java.lang.Object ref = newNamespaceYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          newNamespaceYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @return The bytes for newNamespaceYaml.
       */
      public com.google.protobuf.ByteString
          getNewNamespaceYamlBytes() {
        java.lang.Object ref = newNamespaceYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          newNamespaceYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @param value The newNamespaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNewNamespaceYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        newNamespaceYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNewNamespaceYaml() {
        
        newNamespaceYaml_ = getDefaultInstance().getNewNamespaceYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @param value The bytes for newNamespaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNewNamespaceYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        newNamespaceYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewNamespaceRequest>() {
      @java.lang.Override
      public NewNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewNamespaceResponse}
   */
  public  static final class NewNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
      NewNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewNamespaceResponse.newBuilder() to construct.
    private NewNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewNamespaceResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.Builder.class);
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (namespaceID_ != null) {
        output.writeMessage(1, getNamespaceID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getNamespaceID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse) obj;

      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse(this);
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.getDefaultInstance()) return this;
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewNamespaceResponse>() {
      @java.lang.Override
      public NewNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespacesRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespacesRequest}
   */
  public  static final class GetNamespacesRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
      GetNamespacesRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespacesRequest.newBuilder() to construct.
    private GetNamespacesRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespacesRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespacesRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespacesRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespacesRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespacesRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespacesRequest>() {
      @java.lang.Override
      public GetNamespacesRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespacesRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespacesRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespacesRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespacesResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string namespaces = 1;</code>
     * @return A list containing the namespaces.
     */
    java.util.List<java.lang.String>
        getNamespacesList();
    /**
     * <code>repeated string namespaces = 1;</code>
     * @return The count of namespaces.
     */
    int getNamespacesCount();
    /**
     * <code>repeated string namespaces = 1;</code>
     * @param index The index of the element to return.
     * @return The namespaces at the given index.
     */
    java.lang.String getNamespaces(int index);
    /**
     * <code>repeated string namespaces = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the namespaces at the given index.
     */
    com.google.protobuf.ByteString
        getNamespacesBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespacesResponse}
   */
  public  static final class GetNamespacesResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
      GetNamespacesResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespacesResponse.newBuilder() to construct.
    private GetNamespacesResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespacesResponse() {
      namespaces_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespacesResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespacesResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                namespaces_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              namespaces_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          namespaces_ = namespaces_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.Builder.class);
    }

    public static final int NAMESPACES_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList namespaces_;
    /**
     * <code>repeated string namespaces = 1;</code>
     * @return A list containing the namespaces.
     */
    public com.google.protobuf.ProtocolStringList
        getNamespacesList() {
      return namespaces_;
    }
    /**
     * <code>repeated string namespaces = 1;</code>
     * @return The count of namespaces.
     */
    public int getNamespacesCount() {
      return namespaces_.size();
    }
    /**
     * <code>repeated string namespaces = 1;</code>
     * @param index The index of the element to return.
     * @return The namespaces at the given index.
     */
    public java.lang.String getNamespaces(int index) {
      return namespaces_.get(index);
    }
    /**
     * <code>repeated string namespaces = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the namespaces at the given index.
     */
    public com.google.protobuf.ByteString
        getNamespacesBytes(int index) {
      return namespaces_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < namespaces_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaces_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < namespaces_.size(); i++) {
          dataSize += computeStringSizeNoTag(namespaces_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getNamespacesList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse) obj;

      if (!getNamespacesList()
          .equals(other.getNamespacesList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getNamespacesCount() > 0) {
        hash = (37 * hash) + NAMESPACES_FIELD_NUMBER;
        hash = (53 * hash) + getNamespacesList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespacesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaces_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          namespaces_ = namespaces_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.namespaces_ = namespaces_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.getDefaultInstance()) return this;
        if (!other.namespaces_.isEmpty()) {
          if (namespaces_.isEmpty()) {
            namespaces_ = other.namespaces_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureNamespacesIsMutable();
            namespaces_.addAll(other.namespaces_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList namespaces_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureNamespacesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          namespaces_ = new com.google.protobuf.LazyStringArrayList(namespaces_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @return A list containing the namespaces.
       */
      public com.google.protobuf.ProtocolStringList
          getNamespacesList() {
        return namespaces_.getUnmodifiableView();
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @return The count of namespaces.
       */
      public int getNamespacesCount() {
        return namespaces_.size();
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param index The index of the element to return.
       * @return The namespaces at the given index.
       */
      public java.lang.String getNamespaces(int index) {
        return namespaces_.get(index);
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the namespaces at the given index.
       */
      public com.google.protobuf.ByteString
          getNamespacesBytes(int index) {
        return namespaces_.getByteString(index);
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param index The index to set the value at.
       * @param value The namespaces to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaces(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureNamespacesIsMutable();
        namespaces_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param value The namespaces to add.
       * @return This builder for chaining.
       */
      public Builder addNamespaces(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureNamespacesIsMutable();
        namespaces_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param values The namespaces to add.
       * @return This builder for chaining.
       */
      public Builder addAllNamespaces(
          java.lang.Iterable<java.lang.String> values) {
        ensureNamespacesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, namespaces_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaces() {
        namespaces_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param value The bytes of the namespaces to add.
       * @return This builder for chaining.
       */
      public Builder addNamespacesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureNamespacesIsMutable();
        namespaces_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespacesResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespacesResponse>() {
      @java.lang.Override
      public GetNamespacesResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespacesResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespacesResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespacesResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest}
   */
  public  static final class RemoveNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
      RemoveNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveNamespaceRequest.newBuilder() to construct.
    private RemoveNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveNamespaceRequest() {
      namespaceName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceName_ = namespaceName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 3;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveNamespaceRequest>() {
      @java.lang.Override
      public RemoveNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespaceIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest}
   */
  public  static final class GetNamespaceIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
      GetNamespaceIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespaceIDRequest.newBuilder() to construct.
    private GetNamespaceIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespaceIDRequest() {
      namespaceName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespaceIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespaceIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceName_ = namespaceName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 3;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespaceIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespaceIDRequest>() {
      @java.lang.Override
      public GetNamespaceIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespaceIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespaceIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespaceIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespaceIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse}
   */
  public  static final class GetNamespaceIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
      GetNamespaceIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespaceIDResponse.newBuilder() to construct.
    private GetNamespaceIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespaceIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespaceIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespaceIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.Builder.class);
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (namespaceID_ != null) {
        output.writeMessage(1, getNamespaceID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getNamespaceID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse) obj;

      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse(this);
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.getDefaultInstance()) return this;
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespaceIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespaceIDResponse>() {
      @java.lang.Override
      public GetNamespaceIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespaceIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespaceIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespaceIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespaceLangRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest}
   */
  public  static final class GetNamespaceLangRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
      GetNamespaceLangRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespaceLangRequest.newBuilder() to construct.
    private GetNamespaceLangRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespaceLangRequest() {
      namespaceName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespaceLangRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespaceLangRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceName_ = namespaceName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 3;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespaceLangRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespaceLangRequest>() {
      @java.lang.Override
      public GetNamespaceLangRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespaceLangRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespaceLangRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespaceLangRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespaceLangResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
     * @return The enum numeric value on the wire for language.
     */
    int getLanguageValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
     * @return The language.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse}
   */
  public  static final class GetNamespaceLangResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
      GetNamespaceLangResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespaceLangResponse.newBuilder() to construct.
    private GetNamespaceLangResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespaceLangResponse() {
      language_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespaceLangResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespaceLangResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              int rawValue = input.readEnum();

              language_ = rawValue;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.Builder.class);
    }

    public static final int LANGUAGE_FIELD_NUMBER = 1;
    private int language_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
     * @return The enum numeric value on the wire for language.
     */
    public int getLanguageValue() {
      return language_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
     * @return The language.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(1, language_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, language_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse) obj;

      if (language_ != other.language_) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + LANGUAGE_FIELD_NUMBER;
      hash = (53 * hash) + language_;
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        language_ = 0;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse(this);
        result.language_ = language_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.getDefaultInstance()) return this;
        if (other.language_ != 0) {
          setLanguageValue(other.getLanguageValue());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int language_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @return The enum numeric value on the wire for language.
       */
      public int getLanguageValue() {
        return language_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @param value The enum numeric value on the wire for language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguageValue(int value) {
        language_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @return The language.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @param value The language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        language_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearLanguage() {
        
        language_ = 0;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespaceLangResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespaceLangResponse>() {
      @java.lang.Override
      public GetNamespaceLangResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespaceLangResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespaceLangResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespaceLangResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectDataSetIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest}
   */
  public  static final class GetObjectDataSetIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
      GetObjectDataSetIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectDataSetIDRequest.newBuilder() to construct.
    private GetObjectDataSetIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectDataSetIDRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectDataSetIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectDataSetIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectDataSetIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectDataSetIDRequest>() {
      @java.lang.Override
      public GetObjectDataSetIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectDataSetIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectDataSetIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectDataSetIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectDataSetIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    boolean hasDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse}
   */
  public  static final class GetObjectDataSetIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
      GetObjectDataSetIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectDataSetIDResponse.newBuilder() to construct.
    private GetObjectDataSetIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectDataSetIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectDataSetIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectDataSetIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (dataSetID_ != null) {
                subBuilder = dataSetID_.toBuilder();
              }
              dataSetID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataSetID_);
                dataSetID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    public boolean hasDataSetID() {
      return dataSetID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
      return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
      return getDataSetID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (dataSetID_ != null) {
        output.writeMessage(1, getDataSetID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (dataSetID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getDataSetID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse) obj;

      if (hasDataSetID() != other.hasDataSetID()) return false;
      if (hasDataSetID()) {
        if (!getDataSetID()
            .equals(other.getDataSetID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDataSetID()) {
        hash = (37 * hash) + DATASETID_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse(this);
        if (dataSetIDBuilder_ == null) {
          result.dataSetID_ = dataSetID_;
        } else {
          result.dataSetID_ = dataSetIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.getDefaultInstance()) return this;
        if (other.hasDataSetID()) {
          mergeDataSetID(other.getDataSetID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> dataSetIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return Whether the dataSetID field is set.
       */
      public boolean hasDataSetID() {
        return dataSetIDBuilder_ != null || dataSetID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
        if (dataSetIDBuilder_ == null) {
          return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        } else {
          return dataSetIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataSetID_ = value;
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = builderForValue.build();
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder mergeDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (dataSetID_ != null) {
            dataSetID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(dataSetID_).mergeFrom(value).buildPartial();
          } else {
            dataSetID_ = value;
          }
          onChanged();
        } else {
          dataSetIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder clearDataSetID() {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
          onChanged();
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDataSetIDBuilder() {
        
        onChanged();
        return getDataSetIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
        if (dataSetIDBuilder_ != null) {
          return dataSetIDBuilder_.getMessageOrBuilder();
        } else {
          return dataSetID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDataSetIDFieldBuilder() {
        if (dataSetIDBuilder_ == null) {
          dataSetIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getDataSetID(),
                  getParentForChildren(),
                  isClean());
          dataSetID_ = null;
        }
        return dataSetIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectDataSetIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectDataSetIDResponse>() {
      @java.lang.Override
      public GetObjectDataSetIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectDataSetIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectDataSetIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectDataSetIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ImportInterfaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return Whether the contractID field is set.
     */
    boolean hasContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return The contractID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     * @return Whether the interfaceID field is set.
     */
    boolean hasInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     * @return The interfaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportInterfaceRequest}
   */
  public  static final class ImportInterfaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
      ImportInterfaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ImportInterfaceRequest.newBuilder() to construct.
    private ImportInterfaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ImportInterfaceRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ImportInterfaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ImportInterfaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder subBuilder = null;
              if (contractID_ != null) {
                subBuilder = contractID_.toBuilder();
              }
              contractID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(contractID_);
                contractID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder subBuilder = null;
              if (interfaceID_ != null) {
                subBuilder = interfaceID_.toBuilder();
              }
              interfaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(interfaceID_);
                interfaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CONTRACTID_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return Whether the contractID field is set.
     */
    public boolean hasContractID() {
      return contractID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return The contractID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
      return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
      return getContractID();
    }

    public static final int INTERFACEID_FIELD_NUMBER = 5;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     * @return Whether the interfaceID field is set.
     */
    public boolean hasInterfaceID() {
      return interfaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     * @return The interfaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
      return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
      return getInterfaceID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (contractID_ != null) {
        output.writeMessage(4, getContractID());
      }
      if (interfaceID_ != null) {
        output.writeMessage(5, getInterfaceID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (contractID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getContractID());
      }
      if (interfaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getInterfaceID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (hasContractID() != other.hasContractID()) return false;
      if (hasContractID()) {
        if (!getContractID()
            .equals(other.getContractID())) return false;
      }
      if (hasInterfaceID() != other.hasInterfaceID()) return false;
      if (hasInterfaceID()) {
        if (!getInterfaceID()
            .equals(other.getInterfaceID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      if (hasContractID()) {
        hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
        hash = (53 * hash) + getContractID().hashCode();
      }
      if (hasInterfaceID()) {
        hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
        hash = (53 * hash) + getInterfaceID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportInterfaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        if (contractIDBuilder_ == null) {
          contractID_ = null;
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        if (contractIDBuilder_ == null) {
          result.contractID_ = contractID_;
        } else {
          result.contractID_ = contractIDBuilder_.build();
        }
        if (interfaceIDBuilder_ == null) {
          result.interfaceID_ = interfaceID_;
        } else {
          result.interfaceID_ = interfaceIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (other.hasContractID()) {
          mergeContractID(other.getContractID());
        }
        if (other.hasInterfaceID()) {
          mergeInterfaceID(other.getInterfaceID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       * @return Whether the contractID field is set.
       */
      public boolean hasContractID() {
        return contractIDBuilder_ != null || contractID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       * @return The contractID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
        if (contractIDBuilder_ == null) {
          return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        } else {
          return contractIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder setContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          contractID_ = value;
          onChanged();
        } else {
          contractIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder setContractID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDBuilder_ == null) {
          contractID_ = builderForValue.build();
          onChanged();
        } else {
          contractIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder mergeContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (contractID_ != null) {
            contractID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.newBuilder(contractID_).mergeFrom(value).buildPartial();
          } else {
            contractID_ = value;
          }
          onChanged();
        } else {
          contractIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder clearContractID() {
        if (contractIDBuilder_ == null) {
          contractID_ = null;
          onChanged();
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDBuilder() {
        
        onChanged();
        return getContractIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
        if (contractIDBuilder_ != null) {
          return contractIDBuilder_.getMessageOrBuilder();
        } else {
          return contractID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDFieldBuilder() {
        if (contractIDBuilder_ == null) {
          contractIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  getContractID(),
                  getParentForChildren(),
                  isClean());
          contractID_ = null;
        }
        return contractIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> interfaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       * @return Whether the interfaceID field is set.
       */
      public boolean hasInterfaceID() {
        return interfaceIDBuilder_ != null || interfaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       * @return The interfaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        } else {
          return interfaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public Builder setInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          interfaceID_ = value;
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public Builder setInterfaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder builderForValue) {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = builderForValue.build();
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public Builder mergeInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (interfaceID_ != null) {
            interfaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.newBuilder(interfaceID_).mergeFrom(value).buildPartial();
          } else {
            interfaceID_ = value;
          }
          onChanged();
        } else {
          interfaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public Builder clearInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
          onChanged();
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder getInterfaceIDBuilder() {
        
        onChanged();
        return getInterfaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
        if (interfaceIDBuilder_ != null) {
          return interfaceIDBuilder_.getMessageOrBuilder();
        } else {
          return interfaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> 
          getInterfaceIDFieldBuilder() {
        if (interfaceIDBuilder_ == null) {
          interfaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder>(
                  getInterfaceID(),
                  getParentForChildren(),
                  isClean());
          interfaceID_ = null;
        }
        return interfaceIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ImportInterfaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<ImportInterfaceRequest>() {
      @java.lang.Override
      public ImportInterfaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ImportInterfaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ImportInterfaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ImportInterfaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ImportContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ImportContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return Whether the contractID field is set.
     */
    boolean hasContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return The contractID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportContractRequest}
   */
  public  static final class ImportContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ImportContractRequest)
      ImportContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ImportContractRequest.newBuilder() to construct.
    private ImportContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ImportContractRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ImportContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ImportContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder subBuilder = null;
              if (contractID_ != null) {
                subBuilder = contractID_.toBuilder();
              }
              contractID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(contractID_);
                contractID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CONTRACTID_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return Whether the contractID field is set.
     */
    public boolean hasContractID() {
      return contractID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return The contractID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
      return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
      return getContractID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (contractID_ != null) {
        output.writeMessage(4, getContractID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (contractID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getContractID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (hasContractID() != other.hasContractID()) return false;
      if (hasContractID()) {
        if (!getContractID()
            .equals(other.getContractID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      if (hasContractID()) {
        hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
        hash = (53 * hash) + getContractID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ImportContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        if (contractIDBuilder_ == null) {
          contractID_ = null;
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        if (contractIDBuilder_ == null) {
          result.contractID_ = contractID_;
        } else {
          result.contractID_ = contractIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (other.hasContractID()) {
          mergeContractID(other.getContractID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       * @return Whether the contractID field is set.
       */
      public boolean hasContractID() {
        return contractIDBuilder_ != null || contractID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       * @return The contractID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
        if (contractIDBuilder_ == null) {
          return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        } else {
          return contractIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder setContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          contractID_ = value;
          onChanged();
        } else {
          contractIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder setContractID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDBuilder_ == null) {
          contractID_ = builderForValue.build();
          onChanged();
        } else {
          contractIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder mergeContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (contractID_ != null) {
            contractID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.newBuilder(contractID_).mergeFrom(value).buildPartial();
          } else {
            contractID_ = value;
          }
          onChanged();
        } else {
          contractIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder clearContractID() {
        if (contractIDBuilder_ == null) {
          contractID_ = null;
          onChanged();
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDBuilder() {
        
        onChanged();
        return getContractIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
        if (contractIDBuilder_ != null) {
          return contractIDBuilder_.getMessageOrBuilder();
        } else {
          return contractID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDFieldBuilder() {
        if (contractIDBuilder_ == null) {
          contractIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  getContractID(),
                  getParentForChildren(),
                  isClean());
          contractID_ = null;
        }
        return contractIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ImportContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ImportContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ImportContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<ImportContractRequest>() {
      @java.lang.Override
      public ImportContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ImportContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ImportContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ImportContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewDataSetRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataSetYaml = 3;</code>
     * @return The dataSetYaml.
     */
    java.lang.String getDataSetYaml();
    /**
     * <code>string dataSetYaml = 3;</code>
     * @return The bytes for dataSetYaml.
     */
    com.google.protobuf.ByteString
        getDataSetYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataSetRequest}
   */
  public  static final class NewDataSetRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
      NewDataSetRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewDataSetRequest.newBuilder() to construct.
    private NewDataSetRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewDataSetRequest() {
      dataSetYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewDataSetRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewDataSetRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataSetYaml_;
    /**
     * <code>string dataSetYaml = 3;</code>
     * @return The dataSetYaml.
     */
    public java.lang.String getDataSetYaml() {
      java.lang.Object ref = dataSetYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetYaml = 3;</code>
     * @return The bytes for dataSetYaml.
     */
    public com.google.protobuf.ByteString
        getDataSetYamlBytes() {
      java.lang.Object ref = dataSetYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataSetYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataSetYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataSetYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataSetYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataSetYaml()
          .equals(other.getDataSetYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATASETYAML_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataSetRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataSetYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataSetYaml_ = dataSetYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataSetYaml().isEmpty()) {
          dataSetYaml_ = other.dataSetYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataSetYaml_ = "";
      /**
       * <code>string dataSetYaml = 3;</code>
       * @return The dataSetYaml.
       */
      public java.lang.String getDataSetYaml() {
        java.lang.Object ref = dataSetYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetYaml = 3;</code>
       * @return The bytes for dataSetYaml.
       */
      public com.google.protobuf.ByteString
          getDataSetYamlBytes() {
        java.lang.Object ref = dataSetYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetYaml = 3;</code>
       * @param value The dataSetYaml to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetYaml() {
        
        dataSetYaml_ = getDefaultInstance().getDataSetYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetYaml = 3;</code>
       * @param value The bytes for dataSetYaml to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewDataSetRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewDataSetRequest>() {
      @java.lang.Override
      public NewDataSetRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewDataSetRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewDataSetRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewDataSetRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewDataSetResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    boolean hasDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataSetResponse}
   */
  public  static final class NewDataSetResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
      NewDataSetResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewDataSetResponse.newBuilder() to construct.
    private NewDataSetResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewDataSetResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewDataSetResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewDataSetResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (dataSetID_ != null) {
                subBuilder = dataSetID_.toBuilder();
              }
              dataSetID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataSetID_);
                dataSetID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    public boolean hasDataSetID() {
      return dataSetID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
      return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
      return getDataSetID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (dataSetID_ != null) {
        output.writeMessage(1, getDataSetID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (dataSetID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getDataSetID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse) obj;

      if (hasDataSetID() != other.hasDataSetID()) return false;
      if (hasDataSetID()) {
        if (!getDataSetID()
            .equals(other.getDataSetID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDataSetID()) {
        hash = (37 * hash) + DATASETID_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataSetResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse(this);
        if (dataSetIDBuilder_ == null) {
          result.dataSetID_ = dataSetID_;
        } else {
          result.dataSetID_ = dataSetIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.getDefaultInstance()) return this;
        if (other.hasDataSetID()) {
          mergeDataSetID(other.getDataSetID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> dataSetIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return Whether the dataSetID field is set.
       */
      public boolean hasDataSetID() {
        return dataSetIDBuilder_ != null || dataSetID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
        if (dataSetIDBuilder_ == null) {
          return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        } else {
          return dataSetIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataSetID_ = value;
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = builderForValue.build();
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder mergeDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (dataSetID_ != null) {
            dataSetID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(dataSetID_).mergeFrom(value).buildPartial();
          } else {
            dataSetID_ = value;
          }
          onChanged();
        } else {
          dataSetIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder clearDataSetID() {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
          onChanged();
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDataSetIDBuilder() {
        
        onChanged();
        return getDataSetIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
        if (dataSetIDBuilder_ != null) {
          return dataSetIDBuilder_.getMessageOrBuilder();
        } else {
          return dataSetID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDataSetIDFieldBuilder() {
        if (dataSetIDBuilder_ == null) {
          dataSetIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getDataSetID(),
                  getParentForChildren(),
                  isClean());
          dataSetID_ = null;
        }
        return dataSetIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewDataSetResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewDataSetResponse>() {
      @java.lang.Override
      public NewDataSetResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewDataSetResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewDataSetResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewDataSetResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveDataSetRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataSetName = 3;</code>
     * @return The dataSetName.
     */
    java.lang.String getDataSetName();
    /**
     * <code>string dataSetName = 3;</code>
     * @return The bytes for dataSetName.
     */
    com.google.protobuf.ByteString
        getDataSetNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveDataSetRequest}
   */
  public  static final class RemoveDataSetRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
      RemoveDataSetRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveDataSetRequest.newBuilder() to construct.
    private RemoveDataSetRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveDataSetRequest() {
      dataSetName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveDataSetRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveDataSetRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataSetName_;
    /**
     * <code>string dataSetName = 3;</code>
     * @return The dataSetName.
     */
    public java.lang.String getDataSetName() {
      java.lang.Object ref = dataSetName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetName_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetName = 3;</code>
     * @return The bytes for dataSetName.
     */
    public com.google.protobuf.ByteString
        getDataSetNameBytes() {
      java.lang.Object ref = dataSetName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataSetNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataSetName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataSetNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataSetName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataSetName()
          .equals(other.getDataSetName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATASETNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveDataSetRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataSetName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataSetName_ = dataSetName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataSetName().isEmpty()) {
          dataSetName_ = other.dataSetName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataSetName_ = "";
      /**
       * <code>string dataSetName = 3;</code>
       * @return The dataSetName.
       */
      public java.lang.String getDataSetName() {
        java.lang.Object ref = dataSetName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @return The bytes for dataSetName.
       */
      public com.google.protobuf.ByteString
          getDataSetNameBytes() {
        java.lang.Object ref = dataSetName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @param value The dataSetName to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetName() {
        
        dataSetName_ = getDefaultInstance().getDataSetName();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @param value The bytes for dataSetName to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveDataSetRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveDataSetRequest>() {
      @java.lang.Override
      public RemoveDataSetRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveDataSetRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveDataSetRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveDataSetRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataSetIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataSetName = 3;</code>
     * @return The dataSetName.
     */
    java.lang.String getDataSetName();
    /**
     * <code>string dataSetName = 3;</code>
     * @return The bytes for dataSetName.
     */
    com.google.protobuf.ByteString
        getDataSetNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataSetIDRequest}
   */
  public  static final class GetDataSetIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
      GetDataSetIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataSetIDRequest.newBuilder() to construct.
    private GetDataSetIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataSetIDRequest() {
      dataSetName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataSetIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataSetIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataSetName_;
    /**
     * <code>string dataSetName = 3;</code>
     * @return The dataSetName.
     */
    public java.lang.String getDataSetName() {
      java.lang.Object ref = dataSetName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetName_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetName = 3;</code>
     * @return The bytes for dataSetName.
     */
    public com.google.protobuf.ByteString
        getDataSetNameBytes() {
      java.lang.Object ref = dataSetName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataSetNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataSetName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataSetNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataSetName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataSetName()
          .equals(other.getDataSetName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATASETNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataSetIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataSetName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataSetName_ = dataSetName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataSetName().isEmpty()) {
          dataSetName_ = other.dataSetName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataSetName_ = "";
      /**
       * <code>string dataSetName = 3;</code>
       * @return The dataSetName.
       */
      public java.lang.String getDataSetName() {
        java.lang.Object ref = dataSetName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @return The bytes for dataSetName.
       */
      public com.google.protobuf.ByteString
          getDataSetNameBytes() {
        java.lang.Object ref = dataSetName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @param value The dataSetName to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetName() {
        
        dataSetName_ = getDefaultInstance().getDataSetName();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @param value The bytes for dataSetName to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataSetIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetDataSetIDRequest>() {
      @java.lang.Override
      public GetDataSetIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataSetIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataSetIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataSetIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataSetIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    boolean hasDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataSetIDResponse}
   */
  public  static final class GetDataSetIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
      GetDataSetIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataSetIDResponse.newBuilder() to construct.
    private GetDataSetIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataSetIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataSetIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataSetIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (dataSetID_ != null) {
                subBuilder = dataSetID_.toBuilder();
              }
              dataSetID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataSetID_);
                dataSetID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    public boolean hasDataSetID() {
      return dataSetID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
      return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
      return getDataSetID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (dataSetID_ != null) {
        output.writeMessage(1, getDataSetID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (dataSetID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getDataSetID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse) obj;

      if (hasDataSetID() != other.hasDataSetID()) return false;
      if (hasDataSetID()) {
        if (!getDataSetID()
            .equals(other.getDataSetID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDataSetID()) {
        hash = (37 * hash) + DATASETID_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataSetIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse(this);
        if (dataSetIDBuilder_ == null) {
          result.dataSetID_ = dataSetID_;
        } else {
          result.dataSetID_ = dataSetIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.getDefaultInstance()) return this;
        if (other.hasDataSetID()) {
          mergeDataSetID(other.getDataSetID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> dataSetIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return Whether the dataSetID field is set.
       */
      public boolean hasDataSetID() {
        return dataSetIDBuilder_ != null || dataSetID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
        if (dataSetIDBuilder_ == null) {
          return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        } else {
          return dataSetIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataSetID_ = value;
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = builderForValue.build();
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder mergeDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (dataSetID_ != null) {
            dataSetID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(dataSetID_).mergeFrom(value).buildPartial();
          } else {
            dataSetID_ = value;
          }
          onChanged();
        } else {
          dataSetIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder clearDataSetID() {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
          onChanged();
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDataSetIDBuilder() {
        
        onChanged();
        return getDataSetIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
        if (dataSetIDBuilder_ != null) {
          return dataSetIDBuilder_.getMessageOrBuilder();
        } else {
          return dataSetID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDataSetIDFieldBuilder() {
        if (dataSetIDBuilder_ == null) {
          dataSetIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getDataSetID(),
                  getParentForChildren(),
                  isClean());
          dataSetID_ = null;
        }
        return dataSetIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataSetIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataSetIDResponse>() {
      @java.lang.Override
      public GetDataSetIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataSetIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataSetIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataSetIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetPublicDataSetsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest}
   */
  public  static final class GetPublicDataSetsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
      GetPublicDataSetsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetPublicDataSetsRequest.newBuilder() to construct.
    private GetPublicDataSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetPublicDataSetsRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetPublicDataSetsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetPublicDataSetsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetPublicDataSetsRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetPublicDataSetsRequest>() {
      @java.lang.Override
      public GetPublicDataSetsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetPublicDataSetsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetPublicDataSetsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetPublicDataSetsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetPublicDataSetsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string dataSets = 1;</code>
     * @return A list containing the dataSets.
     */
    java.util.List<java.lang.String>
        getDataSetsList();
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return The count of dataSets.
     */
    int getDataSetsCount();
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the element to return.
     * @return The dataSets at the given index.
     */
    java.lang.String getDataSets(int index);
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSets at the given index.
     */
    com.google.protobuf.ByteString
        getDataSetsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse}
   */
  public  static final class GetPublicDataSetsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
      GetPublicDataSetsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetPublicDataSetsResponse.newBuilder() to construct.
    private GetPublicDataSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetPublicDataSetsResponse() {
      dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetPublicDataSetsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetPublicDataSetsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                dataSets_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              dataSets_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          dataSets_ = dataSets_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.Builder.class);
    }

    public static final int DATASETS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList dataSets_;
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return A list containing the dataSets.
     */
    public com.google.protobuf.ProtocolStringList
        getDataSetsList() {
      return dataSets_;
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return The count of dataSets.
     */
    public int getDataSetsCount() {
      return dataSets_.size();
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the element to return.
     * @return The dataSets at the given index.
     */
    public java.lang.String getDataSets(int index) {
      return dataSets_.get(index);
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSets at the given index.
     */
    public com.google.protobuf.ByteString
        getDataSetsBytes(int index) {
      return dataSets_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < dataSets_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataSets_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < dataSets_.size(); i++) {
          dataSize += computeStringSizeNoTag(dataSets_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getDataSetsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse) obj;

      if (!getDataSetsList()
          .equals(other.getDataSetsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getDataSetsCount() > 0) {
        hash = (37 * hash) + DATASETS_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          dataSets_ = dataSets_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.dataSets_ = dataSets_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.getDefaultInstance()) return this;
        if (!other.dataSets_.isEmpty()) {
          if (dataSets_.isEmpty()) {
            dataSets_ = other.dataSets_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureDataSetsIsMutable();
            dataSets_.addAll(other.dataSets_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDataSetsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dataSets_ = new com.google.protobuf.LazyStringArrayList(dataSets_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return A list containing the dataSets.
       */
      public com.google.protobuf.ProtocolStringList
          getDataSetsList() {
        return dataSets_.getUnmodifiableView();
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return The count of dataSets.
       */
      public int getDataSetsCount() {
        return dataSets_.size();
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index of the element to return.
       * @return The dataSets at the given index.
       */
      public java.lang.String getDataSets(int index) {
        return dataSets_.get(index);
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the dataSets at the given index.
       */
      public com.google.protobuf.ByteString
          getDataSetsBytes(int index) {
        return dataSets_.getByteString(index);
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index to set the value at.
       * @param value The dataSets to set.
       * @return This builder for chaining.
       */
      public Builder setDataSets(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetsIsMutable();
        dataSets_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param value The dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addDataSets(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetsIsMutable();
        dataSets_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param values The dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addAllDataSets(
          java.lang.Iterable<java.lang.String> values) {
        ensureDataSetsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dataSets_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSets() {
        dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param value The bytes of the dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addDataSetsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureDataSetsIsMutable();
        dataSets_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetPublicDataSetsResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetPublicDataSetsResponse>() {
      @java.lang.Override
      public GetPublicDataSetsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetPublicDataSetsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetPublicDataSetsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetPublicDataSetsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountDataSetsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest}
   */
  public  static final class GetAccountDataSetsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
      GetAccountDataSetsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountDataSetsRequest.newBuilder() to construct.
    private GetAccountDataSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountDataSetsRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountDataSetsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountDataSetsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountDataSetsRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountDataSetsRequest>() {
      @java.lang.Override
      public GetAccountDataSetsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountDataSetsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountDataSetsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountDataSetsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountDataSetsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string dataSets = 1;</code>
     * @return A list containing the dataSets.
     */
    java.util.List<java.lang.String>
        getDataSetsList();
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return The count of dataSets.
     */
    int getDataSetsCount();
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the element to return.
     * @return The dataSets at the given index.
     */
    java.lang.String getDataSets(int index);
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSets at the given index.
     */
    com.google.protobuf.ByteString
        getDataSetsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse}
   */
  public  static final class GetAccountDataSetsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
      GetAccountDataSetsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountDataSetsResponse.newBuilder() to construct.
    private GetAccountDataSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountDataSetsResponse() {
      dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountDataSetsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountDataSetsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                dataSets_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              dataSets_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          dataSets_ = dataSets_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.Builder.class);
    }

    public static final int DATASETS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList dataSets_;
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return A list containing the dataSets.
     */
    public com.google.protobuf.ProtocolStringList
        getDataSetsList() {
      return dataSets_;
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return The count of dataSets.
     */
    public int getDataSetsCount() {
      return dataSets_.size();
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the element to return.
     * @return The dataSets at the given index.
     */
    public java.lang.String getDataSets(int index) {
      return dataSets_.get(index);
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSets at the given index.
     */
    public com.google.protobuf.ByteString
        getDataSetsBytes(int index) {
      return dataSets_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < dataSets_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataSets_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < dataSets_.size(); i++) {
          dataSize += computeStringSizeNoTag(dataSets_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getDataSetsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse) obj;

      if (!getDataSetsList()
          .equals(other.getDataSetsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getDataSetsCount() > 0) {
        hash = (37 * hash) + DATASETS_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          dataSets_ = dataSets_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.dataSets_ = dataSets_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.getDefaultInstance()) return this;
        if (!other.dataSets_.isEmpty()) {
          if (dataSets_.isEmpty()) {
            dataSets_ = other.dataSets_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureDataSetsIsMutable();
            dataSets_.addAll(other.dataSets_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDataSetsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dataSets_ = new com.google.protobuf.LazyStringArrayList(dataSets_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return A list containing the dataSets.
       */
      public com.google.protobuf.ProtocolStringList
          getDataSetsList() {
        return dataSets_.getUnmodifiableView();
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return The count of dataSets.
       */
      public int getDataSetsCount() {
        return dataSets_.size();
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index of the element to return.
       * @return The dataSets at the given index.
       */
      public java.lang.String getDataSets(int index) {
        return dataSets_.get(index);
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the dataSets at the given index.
       */
      public com.google.protobuf.ByteString
          getDataSetsBytes(int index) {
        return dataSets_.getByteString(index);
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index to set the value at.
       * @param value The dataSets to set.
       * @return This builder for chaining.
       */
      public Builder setDataSets(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetsIsMutable();
        dataSets_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param value The dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addDataSets(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetsIsMutable();
        dataSets_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param values The dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addAllDataSets(
          java.lang.Iterable<java.lang.String> values) {
        ensureDataSetsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dataSets_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSets() {
        dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param value The bytes of the dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addDataSetsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureDataSetsIsMutable();
        dataSets_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountDataSetsResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountDataSetsResponse>() {
      @java.lang.Override
      public GetAccountDataSetsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountDataSetsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountDataSetsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountDataSetsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckDataSetIsPublicRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    boolean hasDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest}
   */
  public  static final class CheckDataSetIsPublicRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
      CheckDataSetIsPublicRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CheckDataSetIsPublicRequest.newBuilder() to construct.
    private CheckDataSetIsPublicRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CheckDataSetIsPublicRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CheckDataSetIsPublicRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CheckDataSetIsPublicRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (dataSetID_ != null) {
                subBuilder = dataSetID_.toBuilder();
              }
              dataSetID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataSetID_);
                dataSetID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return Whether the dataSetID field is set.
     */
    public boolean hasDataSetID() {
      return dataSetID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
      return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
      return getDataSetID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (dataSetID_ != null) {
        output.writeMessage(1, getDataSetID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (dataSetID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getDataSetID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest) obj;

      if (hasDataSetID() != other.hasDataSetID()) return false;
      if (hasDataSetID()) {
        if (!getDataSetID()
            .equals(other.getDataSetID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDataSetID()) {
        hash = (37 * hash) + DATASETID_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest(this);
        if (dataSetIDBuilder_ == null) {
          result.dataSetID_ = dataSetID_;
        } else {
          result.dataSetID_ = dataSetIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.getDefaultInstance()) return this;
        if (other.hasDataSetID()) {
          mergeDataSetID(other.getDataSetID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> dataSetIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return Whether the dataSetID field is set.
       */
      public boolean hasDataSetID() {
        return dataSetIDBuilder_ != null || dataSetID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetID() {
        if (dataSetIDBuilder_ == null) {
          return dataSetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        } else {
          return dataSetIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataSetID_ = value;
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder setDataSetID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = builderForValue.build();
          onChanged();
        } else {
          dataSetIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder mergeDataSetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDBuilder_ == null) {
          if (dataSetID_ != null) {
            dataSetID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(dataSetID_).mergeFrom(value).buildPartial();
          } else {
            dataSetID_ = value;
          }
          onChanged();
        } else {
          dataSetIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public Builder clearDataSetID() {
        if (dataSetIDBuilder_ == null) {
          dataSetID_ = null;
          onChanged();
        } else {
          dataSetID_ = null;
          dataSetIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDataSetIDBuilder() {
        
        onChanged();
        return getDataSetIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOrBuilder() {
        if (dataSetIDBuilder_ != null) {
          return dataSetIDBuilder_.getMessageOrBuilder();
        } else {
          return dataSetID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDataSetIDFieldBuilder() {
        if (dataSetIDBuilder_ == null) {
          dataSetIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getDataSetID(),
                  getParentForChildren(),
                  isClean());
          dataSetID_ = null;
        }
        return dataSetIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckDataSetIsPublicRequest>
        PARSER = new com.google.protobuf.AbstractParser<CheckDataSetIsPublicRequest>() {
      @java.lang.Override
      public CheckDataSetIsPublicRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CheckDataSetIsPublicRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CheckDataSetIsPublicRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckDataSetIsPublicRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckDataSetIsPublicResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool isPublic = 1;</code>
     * @return The isPublic.
     */
    boolean getIsPublic();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse}
   */
  public  static final class CheckDataSetIsPublicResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
      CheckDataSetIsPublicResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CheckDataSetIsPublicResponse.newBuilder() to construct.
    private CheckDataSetIsPublicResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CheckDataSetIsPublicResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CheckDataSetIsPublicResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CheckDataSetIsPublicResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              isPublic_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.Builder.class);
    }

    public static final int ISPUBLIC_FIELD_NUMBER = 1;
    private boolean isPublic_;
    /**
     * <code>bool isPublic = 1;</code>
     * @return The isPublic.
     */
    public boolean getIsPublic() {
      return isPublic_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (isPublic_ != false) {
        output.writeBool(1, isPublic_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (isPublic_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, isPublic_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse) obj;

      if (getIsPublic()
          != other.getIsPublic()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ISPUBLIC_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsPublic());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        isPublic_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse(this);
        result.isPublic_ = isPublic_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.getDefaultInstance()) return this;
        if (other.getIsPublic() != false) {
          setIsPublic(other.getIsPublic());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean isPublic_ ;
      /**
       * <code>bool isPublic = 1;</code>
       * @return The isPublic.
       */
      public boolean getIsPublic() {
        return isPublic_;
      }
      /**
       * <code>bool isPublic = 1;</code>
       * @param value The isPublic to set.
       * @return This builder for chaining.
       */
      public Builder setIsPublic(boolean value) {
        
        isPublic_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool isPublic = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsPublic() {
        
        isPublic_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckDataSetIsPublicResponse>
        PARSER = new com.google.protobuf.AbstractParser<CheckDataSetIsPublicResponse>() {
      @java.lang.Override
      public CheckDataSetIsPublicResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CheckDataSetIsPublicResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CheckDataSetIsPublicResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckDataSetIsPublicResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewClassRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewClassRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    int getLanguageValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage();

    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */
    int getNewClassesCount();
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */
    boolean containsNewClasses(
        java.lang.String key);
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getNewClasses();
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getNewClassesMap();
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    java.lang.String getNewClassesOrThrow(
        java.lang.String key);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassRequest}
   */
  public  static final class NewClassRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewClassRequest)
      NewClassRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewClassRequest.newBuilder() to construct.
    private NewClassRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewClassRequest() {
      language_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewClassRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewClassRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 24: {
              int rawValue = input.readEnum();

              language_ = rawValue;
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                newClasses_ = com.google.protobuf.MapField.newMapField(
                    NewClassesDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              newClasses__ = input.readMessage(
                  NewClassesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              newClasses_.getMutableMap().put(
                  newClasses__.getKey(), newClasses__.getValue());
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 4:
          return internalGetNewClasses();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int LANGUAGE_FIELD_NUMBER = 3;
    private int language_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    public int getLanguageValue() {
      return language_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    public static final int NEWCLASSES_FIELD_NUMBER = 4;
    private static final class NewClassesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> newClasses_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetNewClasses() {
      if (newClasses_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            NewClassesDefaultEntryHolder.defaultEntry);
      }
      return newClasses_;
    }

    public int getNewClassesCount() {
      return internalGetNewClasses().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    public boolean containsNewClasses(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetNewClasses().getMap().containsKey(key);
    }
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
      return getNewClassesMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
      return internalGetNewClasses().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    public java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    public java.lang.String getNewClassesOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(3, language_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetNewClasses(),
          NewClassesDefaultEntryHolder.defaultEntry,
          4);
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, language_);
      }
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetNewClasses().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        newClasses__ = NewClassesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, newClasses__);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (language_ != other.language_) return false;
      if (!internalGetNewClasses().equals(
          other.internalGetNewClasses())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + LANGUAGE_FIELD_NUMBER;
      hash = (53 * hash) + language_;
      if (!internalGetNewClasses().getMap().isEmpty()) {
        hash = (37 * hash) + NEWCLASSES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetNewClasses().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewClassRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetMutableNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        language_ = 0;

        internalGetMutableNewClasses().clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest(this);
        int from_bitField0_ = bitField0_;
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.language_ = language_;
        result.newClasses_ = internalGetNewClasses();
        result.newClasses_.makeImmutable();
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.language_ != 0) {
          setLanguageValue(other.getLanguageValue());
        }
        internalGetMutableNewClasses().mergeFrom(
            other.internalGetNewClasses());
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private int language_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The enum numeric value on the wire for language.
       */
      public int getLanguageValue() {
        return language_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The enum numeric value on the wire for language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguageValue(int value) {
        language_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The language.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        language_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLanguage() {
        
        language_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> newClasses_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetNewClasses() {
        if (newClasses_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        return newClasses_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableNewClasses() {
        onChanged();;
        if (newClasses_ == null) {
          newClasses_ = com.google.protobuf.MapField.newMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        if (!newClasses_.isMutable()) {
          newClasses_ = newClasses_.copy();
        }
        return newClasses_;
      }

      public int getNewClassesCount() {
        return internalGetNewClasses().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public boolean containsNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetNewClasses().getMap().containsKey(key);
      }
      /**
       * Use {@link #getNewClassesMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
        return getNewClassesMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
        return internalGetNewClasses().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public java.lang.String getNewClassesOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public java.lang.String getNewClassesOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearNewClasses() {
        internalGetMutableNewClasses().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public Builder removeNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableNewClasses() {
        return internalGetMutableNewClasses().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */
      public Builder putNewClasses(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public Builder putAllNewClasses(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableNewClasses().getMutableMap()
            .putAll(values);
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewClassRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewClassRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewClassRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewClassRequest>() {
      @java.lang.Override
      public NewClassRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewClassRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewClassRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewClassRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewClassResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewClassResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */
    int getNewClassesCount();
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */
    boolean containsNewClasses(
        java.lang.String key);
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getNewClasses();
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getNewClassesMap();
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    java.lang.String getNewClassesOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassResponse}
   */
  public  static final class NewClassResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewClassResponse)
      NewClassResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewClassResponse.newBuilder() to construct.
    private NewClassResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewClassResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewClassResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewClassResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                newClasses_ = com.google.protobuf.MapField.newMapField(
                    NewClassesDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              newClasses__ = input.readMessage(
                  NewClassesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              newClasses_.getMutableMap().put(
                  newClasses__.getKey(), newClasses__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetNewClasses();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.Builder.class);
    }

    public static final int NEWCLASSES_FIELD_NUMBER = 1;
    private static final class NewClassesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> newClasses_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetNewClasses() {
      if (newClasses_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            NewClassesDefaultEntryHolder.defaultEntry);
      }
      return newClasses_;
    }

    public int getNewClassesCount() {
      return internalGetNewClasses().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    public boolean containsNewClasses(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetNewClasses().getMap().containsKey(key);
    }
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
      return getNewClassesMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
      return internalGetNewClasses().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    public java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    public java.lang.String getNewClassesOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetNewClasses(),
          NewClassesDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetNewClasses().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        newClasses__ = NewClassesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, newClasses__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse) obj;

      if (!internalGetNewClasses().equals(
          other.internalGetNewClasses())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetNewClasses().getMap().isEmpty()) {
        hash = (37 * hash) + NEWCLASSES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetNewClasses().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewClassResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableNewClasses().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse(this);
        int from_bitField0_ = bitField0_;
        result.newClasses_ = internalGetNewClasses();
        result.newClasses_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.getDefaultInstance()) return this;
        internalGetMutableNewClasses().mergeFrom(
            other.internalGetNewClasses());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> newClasses_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetNewClasses() {
        if (newClasses_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        return newClasses_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableNewClasses() {
        onChanged();;
        if (newClasses_ == null) {
          newClasses_ = com.google.protobuf.MapField.newMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        if (!newClasses_.isMutable()) {
          newClasses_ = newClasses_.copy();
        }
        return newClasses_;
      }

      public int getNewClassesCount() {
        return internalGetNewClasses().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public boolean containsNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetNewClasses().getMap().containsKey(key);
      }
      /**
       * Use {@link #getNewClassesMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
        return getNewClassesMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
        return internalGetNewClasses().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public java.lang.String getNewClassesOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public java.lang.String getNewClassesOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearNewClasses() {
        internalGetMutableNewClasses().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public Builder removeNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableNewClasses() {
        return internalGetMutableNewClasses().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */
      public Builder putNewClasses(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public Builder putAllNewClasses(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableNewClasses().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewClassResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewClassResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewClassResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewClassResponse>() {
      @java.lang.Override
      public NewClassResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewClassResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewClassResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewClassResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewClassIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewClassIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    int getLanguageValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>map&lt;string, string&gt; newClasses = 5;</code>
     */
    int getNewClassesCount();
    /**
     * <code>map&lt;string, string&gt; newClasses = 5;</code>
     */
    boolean containsNewClasses(
        java.lang.String key);
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getNewClasses();
    /**
     * <code>map&lt;string, string&gt; newClasses = 5;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getNewClassesMap();
    /**
     * <code>map&lt;string, string&gt; newClasses = 5;</code>
     */

    java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; newClasses = 5;</code>
     */

    java.lang.String getNewClassesOrThrow(
        java.lang.String key);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassIDRequest}
   */
  public  static final class NewClassIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewClassIDRequest)
      NewClassIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewClassIDRequest.newBuilder() to construct.
    private NewClassIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewClassIDRequest() {
      language_ = 0;
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewClassIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewClassIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 24: {
              int rawValue = input.readEnum();

              language_ = rawValue;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                newClasses_ = com.google.protobuf.MapField.newMapField(
                    NewClassesDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              newClasses__ = input.readMessage(
                  NewClassesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              newClasses_.getMutableMap().put(
                  newClasses__.getKey(), newClasses__.getValue());
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 5:
          return internalGetNewClasses();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int LANGUAGE_FIELD_NUMBER = 3;
    private int language_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    public int getLanguageValue() {
      return language_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NEWCLASSES_FIELD_NUMBER = 5;
    private static final class NewClassesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_NewClassesEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> newClasses_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetNewClasses() {
      if (newClasses_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            NewClassesDefaultEntryHolder.defaultEntry);
      }
      return newClasses_;
    }

    public int getNewClassesCount() {
      return internalGetNewClasses().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 5;</code>
     */

    public boolean containsNewClasses(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetNewClasses().getMap().containsKey(key);
    }
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
      return getNewClassesMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 5;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
      return internalGetNewClasses().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 5;</code>
     */

    public java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 5;</code>
     */

    public java.lang.String getNewClassesOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(3, language_);
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetNewClasses(),
          NewClassesDefaultEntryHolder.defaultEntry,
          5);
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, language_);
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetNewClasses().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        newClasses__ = NewClassesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, newClasses__);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (language_ != other.language_) return false;
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!internalGetNewClasses().equals(
          other.internalGetNewClasses())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + LANGUAGE_FIELD_NUMBER;
      hash = (53 * hash) + language_;
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      if (!internalGetNewClasses().getMap().isEmpty()) {
        hash = (37 * hash) + NEWCLASSES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetNewClasses().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewClassIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 5:
            return internalGetNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 5:
            return internalGetMutableNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        language_ = 0;

        className_ = "";

        internalGetMutableNewClasses().clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest(this);
        int from_bitField0_ = bitField0_;
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.language_ = language_;
        result.className_ = className_;
        result.newClasses_ = internalGetNewClasses();
        result.newClasses_.makeImmutable();
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.language_ != 0) {
          setLanguageValue(other.getLanguageValue());
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        internalGetMutableNewClasses().mergeFrom(
            other.internalGetNewClasses());
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private int language_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The enum numeric value on the wire for language.
       */
      public int getLanguageValue() {
        return language_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The enum numeric value on the wire for language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguageValue(int value) {
        language_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The language.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        language_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLanguage() {
        
        language_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> newClasses_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetNewClasses() {
        if (newClasses_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        return newClasses_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableNewClasses() {
        onChanged();;
        if (newClasses_ == null) {
          newClasses_ = com.google.protobuf.MapField.newMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        if (!newClasses_.isMutable()) {
          newClasses_ = newClasses_.copy();
        }
        return newClasses_;
      }

      public int getNewClassesCount() {
        return internalGetNewClasses().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 5;</code>
       */

      public boolean containsNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetNewClasses().getMap().containsKey(key);
      }
      /**
       * Use {@link #getNewClassesMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
        return getNewClassesMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 5;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
        return internalGetNewClasses().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 5;</code>
       */

      public java.lang.String getNewClassesOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 5;</code>
       */

      public java.lang.String getNewClassesOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearNewClasses() {
        internalGetMutableNewClasses().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 5;</code>
       */

      public Builder removeNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableNewClasses() {
        return internalGetMutableNewClasses().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 5;</code>
       */
      public Builder putNewClasses(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 5;</code>
       */

      public Builder putAllNewClasses(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableNewClasses().getMutableMap()
            .putAll(values);
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewClassIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewClassIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewClassIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewClassIDRequest>() {
      @java.lang.Override
      public NewClassIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewClassIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewClassIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewClassIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewClassIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewClassIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    boolean hasClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassIDResponse}
   */
  public  static final class NewClassIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewClassIDResponse)
      NewClassIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewClassIDResponse.newBuilder() to construct.
    private NewClassIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewClassIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewClassIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewClassIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder subBuilder = null;
              if (classID_ != null) {
                subBuilder = classID_.toBuilder();
              }
              classID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(classID_);
                classID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    public boolean hasClassID() {
      return classID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
      return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
      return getClassID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (classID_ != null) {
        output.writeMessage(1, getClassID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (classID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getClassID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse) obj;

      if (hasClassID() != other.hasClassID()) return false;
      if (hasClassID()) {
        if (!getClassID()
            .equals(other.getClassID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasClassID()) {
        hash = (37 * hash) + CLASSID_FIELD_NUMBER;
        hash = (53 * hash) + getClassID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewClassIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (classIDBuilder_ == null) {
          classID_ = null;
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse(this);
        if (classIDBuilder_ == null) {
          result.classID_ = classID_;
        } else {
          result.classID_ = classIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse.getDefaultInstance()) return this;
        if (other.hasClassID()) {
          mergeClassID(other.getClassID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> classIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return Whether the classID field is set.
       */
      public boolean hasClassID() {
        return classIDBuilder_ != null || classID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return The classID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
        if (classIDBuilder_ == null) {
          return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        } else {
          return classIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          classID_ = value;
          onChanged();
        } else {
          classIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder builderForValue) {
        if (classIDBuilder_ == null) {
          classID_ = builderForValue.build();
          onChanged();
        } else {
          classIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder mergeClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (classID_ != null) {
            classID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.newBuilder(classID_).mergeFrom(value).buildPartial();
          } else {
            classID_ = value;
          }
          onChanged();
        } else {
          classIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder clearClassID() {
        if (classIDBuilder_ == null) {
          classID_ = null;
          onChanged();
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder getClassIDBuilder() {
        
        onChanged();
        return getClassIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
        if (classIDBuilder_ != null) {
          return classIDBuilder_.getMessageOrBuilder();
        } else {
          return classID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> 
          getClassIDFieldBuilder() {
        if (classIDBuilder_ == null) {
          classIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder>(
                  getClassID(),
                  getParentForChildren(),
                  isClean());
          classID_ = null;
        }
        return classIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewClassIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewClassIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewClassIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewClassIDResponse>() {
      @java.lang.Override
      public NewClassIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewClassIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewClassIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewClassIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveClassRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveClassRequest}
   */
  public  static final class RemoveClassRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
      RemoveClassRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveClassRequest.newBuilder() to construct.
    private RemoveClassRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveClassRequest() {
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveClassRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveClassRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveClassRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        className_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        result.className_ = className_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveClassRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveClassRequest>() {
      @java.lang.Override
      public RemoveClassRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveClassRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveClassRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveClassRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveOperationRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The operationNameAndSignature.
     */
    java.lang.String getOperationNameAndSignature();
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The bytes for operationNameAndSignature.
     */
    com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveOperationRequest}
   */
  public  static final class RemoveOperationRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
      RemoveOperationRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveOperationRequest.newBuilder() to construct.
    private RemoveOperationRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveOperationRequest() {
      className_ = "";
      operationNameAndSignature_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveOperationRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveOperationRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              operationNameAndSignature_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER = 5;
    private volatile java.lang.Object operationNameAndSignature_;
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The operationNameAndSignature.
     */
    public java.lang.String getOperationNameAndSignature() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        operationNameAndSignature_ = s;
        return s;
      }
    }
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The bytes for operationNameAndSignature.
     */
    public com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operationNameAndSignature_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, operationNameAndSignature_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, operationNameAndSignature_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!getOperationNameAndSignature()
          .equals(other.getOperationNameAndSignature())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (37 * hash) + OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER;
      hash = (53 * hash) + getOperationNameAndSignature().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveOperationRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        className_ = "";

        operationNameAndSignature_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        result.className_ = className_;
        result.operationNameAndSignature_ = operationNameAndSignature_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (!other.getOperationNameAndSignature().isEmpty()) {
          operationNameAndSignature_ = other.operationNameAndSignature_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object operationNameAndSignature_ = "";
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return The operationNameAndSignature.
       */
      public java.lang.String getOperationNameAndSignature() {
        java.lang.Object ref = operationNameAndSignature_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          operationNameAndSignature_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return The bytes for operationNameAndSignature.
       */
      public com.google.protobuf.ByteString
          getOperationNameAndSignatureBytes() {
        java.lang.Object ref = operationNameAndSignature_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operationNameAndSignature_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @param value The operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignature(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperationNameAndSignature() {
        
        operationNameAndSignature_ = getDefaultInstance().getOperationNameAndSignature();
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @param value The bytes for operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignatureBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveOperationRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveOperationRequest>() {
      @java.lang.Override
      public RemoveOperationRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveOperationRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveOperationRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveOperationRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveImplementationRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
     * @return Whether the implementationID field is set.
     */
    boolean hasImplementationID();
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
     * @return The implementationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID getImplementationID();
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder getImplementationIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveImplementationRequest}
   */
  public  static final class RemoveImplementationRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
      RemoveImplementationRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveImplementationRequest.newBuilder() to construct.
    private RemoveImplementationRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveImplementationRequest() {
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveImplementationRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveImplementationRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 42: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder subBuilder = null;
              if (implementationID_ != null) {
                subBuilder = implementationID_.toBuilder();
              }
              implementationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(implementationID_);
                implementationID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IMPLEMENTATIONID_FIELD_NUMBER = 5;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID implementationID_;
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
     * @return Whether the implementationID field is set.
     */
    public boolean hasImplementationID() {
      return implementationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
     * @return The implementationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID getImplementationID() {
      return implementationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.getDefaultInstance() : implementationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder getImplementationIDOrBuilder() {
      return getImplementationID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      if (implementationID_ != null) {
        output.writeMessage(5, getImplementationID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      if (implementationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getImplementationID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (hasImplementationID() != other.hasImplementationID()) return false;
      if (hasImplementationID()) {
        if (!getImplementationID()
            .equals(other.getImplementationID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      if (hasImplementationID()) {
        hash = (37 * hash) + IMPLEMENTATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getImplementationID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveImplementationRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        className_ = "";

        if (implementationIDBuilder_ == null) {
          implementationID_ = null;
        } else {
          implementationID_ = null;
          implementationIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        result.className_ = className_;
        if (implementationIDBuilder_ == null) {
          result.implementationID_ = implementationID_;
        } else {
          result.implementationID_ = implementationIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (other.hasImplementationID()) {
          mergeImplementationID(other.getImplementationID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID implementationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder> implementationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
       * @return Whether the implementationID field is set.
       */
      public boolean hasImplementationID() {
        return implementationIDBuilder_ != null || implementationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
       * @return The implementationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID getImplementationID() {
        if (implementationIDBuilder_ == null) {
          return implementationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.getDefaultInstance() : implementationID_;
        } else {
          return implementationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
       */
      public Builder setImplementationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID value) {
        if (implementationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          implementationID_ = value;
          onChanged();
        } else {
          implementationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
       */
      public Builder setImplementationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder builderForValue) {
        if (implementationIDBuilder_ == null) {
          implementationID_ = builderForValue.build();
          onChanged();
        } else {
          implementationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
       */
      public Builder mergeImplementationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID value) {
        if (implementationIDBuilder_ == null) {
          if (implementationID_ != null) {
            implementationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.newBuilder(implementationID_).mergeFrom(value).buildPartial();
          } else {
            implementationID_ = value;
          }
          onChanged();
        } else {
          implementationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
       */
      public Builder clearImplementationID() {
        if (implementationIDBuilder_ == null) {
          implementationID_ = null;
          onChanged();
        } else {
          implementationID_ = null;
          implementationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder getImplementationIDBuilder() {
        
        onChanged();
        return getImplementationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder getImplementationIDOrBuilder() {
        if (implementationIDBuilder_ != null) {
          return implementationIDBuilder_.getMessageOrBuilder();
        } else {
          return implementationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.getDefaultInstance() : implementationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder> 
          getImplementationIDFieldBuilder() {
        if (implementationIDBuilder_ == null) {
          implementationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder>(
                  getImplementationID(),
                  getParentForChildren(),
                  isClean());
          implementationID_ = null;
        }
        return implementationIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveImplementationRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveImplementationRequest>() {
      @java.lang.Override
      public RemoveImplementationRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveImplementationRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveImplementationRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveImplementationRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetOperationIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The operationNameAndSignature.
     */
    java.lang.String getOperationNameAndSignature();
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The bytes for operationNameAndSignature.
     */
    com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetOperationIDRequest}
   */
  public  static final class GetOperationIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
      GetOperationIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetOperationIDRequest.newBuilder() to construct.
    private GetOperationIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetOperationIDRequest() {
      className_ = "";
      operationNameAndSignature_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetOperationIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetOperationIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              operationNameAndSignature_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER = 5;
    private volatile java.lang.Object operationNameAndSignature_;
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The operationNameAndSignature.
     */
    public java.lang.String getOperationNameAndSignature() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        operationNameAndSignature_ = s;
        return s;
      }
    }
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The bytes for operationNameAndSignature.
     */
    public com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operationNameAndSignature_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, operationNameAndSignature_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, operationNameAndSignature_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!getOperationNameAndSignature()
          .equals(other.getOperationNameAndSignature())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (37 * hash) + OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER;
      hash = (53 * hash) + getOperationNameAndSignature().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetOperationIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        className_ = "";

        operationNameAndSignature_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        result.className_ = className_;
        result.operationNameAndSignature_ = operationNameAndSignature_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (!other.getOperationNameAndSignature().isEmpty()) {
          operationNameAndSignature_ = other.operationNameAndSignature_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object operationNameAndSignature_ = "";
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return The operationNameAndSignature.
       */
      public java.lang.String getOperationNameAndSignature() {
        java.lang.Object ref = operationNameAndSignature_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          operationNameAndSignature_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return The bytes for operationNameAndSignature.
       */
      public com.google.protobuf.ByteString
          getOperationNameAndSignatureBytes() {
        java.lang.Object ref = operationNameAndSignature_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operationNameAndSignature_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @param value The operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignature(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperationNameAndSignature() {
        
        operationNameAndSignature_ = getDefaultInstance().getOperationNameAndSignature();
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @param value The bytes for operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignatureBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetOperationIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetOperationIDRequest>() {
      @java.lang.Override
      public GetOperationIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetOperationIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetOperationIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetOperationIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetOperationIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
     * @return Whether the operationID field is set.
     */
    boolean hasOperationID();
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
     * @return The operationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID getOperationID();
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder getOperationIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetOperationIDResponse}
   */
  public  static final class GetOperationIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
      GetOperationIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetOperationIDResponse.newBuilder() to construct.
    private GetOperationIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetOperationIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetOperationIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetOperationIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder subBuilder = null;
              if (operationID_ != null) {
                subBuilder = operationID_.toBuilder();
              }
              operationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(operationID_);
                operationID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.Builder.class);
    }

    public static final int OPERATIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID operationID_;
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
     * @return Whether the operationID field is set.
     */
    public boolean hasOperationID() {
      return operationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
     * @return The operationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID getOperationID() {
      return operationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.getDefaultInstance() : operationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder getOperationIDOrBuilder() {
      return getOperationID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (operationID_ != null) {
        output.writeMessage(1, getOperationID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (operationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getOperationID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse) obj;

      if (hasOperationID() != other.hasOperationID()) return false;
      if (hasOperationID()) {
        if (!getOperationID()
            .equals(other.getOperationID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasOperationID()) {
        hash = (37 * hash) + OPERATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getOperationID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetOperationIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (operationIDBuilder_ == null) {
          operationID_ = null;
        } else {
          operationID_ = null;
          operationIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse(this);
        if (operationIDBuilder_ == null) {
          result.operationID_ = operationID_;
        } else {
          result.operationID_ = operationIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.getDefaultInstance()) return this;
        if (other.hasOperationID()) {
          mergeOperationID(other.getOperationID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID operationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder> operationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
       * @return Whether the operationID field is set.
       */
      public boolean hasOperationID() {
        return operationIDBuilder_ != null || operationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
       * @return The operationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID getOperationID() {
        if (operationIDBuilder_ == null) {
          return operationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.getDefaultInstance() : operationID_;
        } else {
          return operationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
       */
      public Builder setOperationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID value) {
        if (operationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          operationID_ = value;
          onChanged();
        } else {
          operationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
       */
      public Builder setOperationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder builderForValue) {
        if (operationIDBuilder_ == null) {
          operationID_ = builderForValue.build();
          onChanged();
        } else {
          operationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
       */
      public Builder mergeOperationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID value) {
        if (operationIDBuilder_ == null) {
          if (operationID_ != null) {
            operationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.newBuilder(operationID_).mergeFrom(value).buildPartial();
          } else {
            operationID_ = value;
          }
          onChanged();
        } else {
          operationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
       */
      public Builder clearOperationID() {
        if (operationIDBuilder_ == null) {
          operationID_ = null;
          onChanged();
        } else {
          operationID_ = null;
          operationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder getOperationIDBuilder() {
        
        onChanged();
        return getOperationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder getOperationIDOrBuilder() {
        if (operationIDBuilder_ != null) {
          return operationIDBuilder_.getMessageOrBuilder();
        } else {
          return operationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.getDefaultInstance() : operationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder> 
          getOperationIDFieldBuilder() {
        if (operationIDBuilder_ == null) {
          operationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder>(
                  getOperationID(),
                  getParentForChildren(),
                  isClean());
          operationID_ = null;
        }
        return operationIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetOperationIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetOperationIDResponse>() {
      @java.lang.Override
      public GetOperationIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetOperationIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetOperationIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetOperationIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetPropertyIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>string propertyName = 5;</code>
     * @return The propertyName.
     */
    java.lang.String getPropertyName();
    /**
     * <code>string propertyName = 5;</code>
     * @return The bytes for propertyName.
     */
    com.google.protobuf.ByteString
        getPropertyNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPropertyIDRequest}
   */
  public  static final class GetPropertyIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
      GetPropertyIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetPropertyIDRequest.newBuilder() to construct.
    private GetPropertyIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetPropertyIDRequest() {
      className_ = "";
      propertyName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetPropertyIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetPropertyIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              propertyName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PROPERTYNAME_FIELD_NUMBER = 5;
    private volatile java.lang.Object propertyName_;
    /**
     * <code>string propertyName = 5;</code>
     * @return The propertyName.
     */
    public java.lang.String getPropertyName() {
      java.lang.Object ref = propertyName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        propertyName_ = s;
        return s;
      }
    }
    /**
     * <code>string propertyName = 5;</code>
     * @return The bytes for propertyName.
     */
    public com.google.protobuf.ByteString
        getPropertyNameBytes() {
      java.lang.Object ref = propertyName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        propertyName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      if (!getPropertyNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, propertyName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      if (!getPropertyNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, propertyName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!getPropertyName()
          .equals(other.getPropertyName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (37 * hash) + PROPERTYNAME_FIELD_NUMBER;
      hash = (53 * hash) + getPropertyName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPropertyIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        className_ = "";

        propertyName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        result.className_ = className_;
        result.propertyName_ = propertyName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (!other.getPropertyName().isEmpty()) {
          propertyName_ = other.propertyName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object propertyName_ = "";
      /**
       * <code>string propertyName = 5;</code>
       * @return The propertyName.
       */
      public java.lang.String getPropertyName() {
        java.lang.Object ref = propertyName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          propertyName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string propertyName = 5;</code>
       * @return The bytes for propertyName.
       */
      public com.google.protobuf.ByteString
          getPropertyNameBytes() {
        java.lang.Object ref = propertyName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          propertyName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string propertyName = 5;</code>
       * @param value The propertyName to set.
       * @return This builder for chaining.
       */
      public Builder setPropertyName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        propertyName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string propertyName = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPropertyName() {
        
        propertyName_ = getDefaultInstance().getPropertyName();
        onChanged();
        return this;
      }
      /**
       * <code>string propertyName = 5;</code>
       * @param value The bytes for propertyName to set.
       * @return This builder for chaining.
       */
      public Builder setPropertyNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        propertyName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetPropertyIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetPropertyIDRequest>() {
      @java.lang.Override
      public GetPropertyIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetPropertyIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetPropertyIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetPropertyIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetPropertyIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
     * @return Whether the propertyID field is set.
     */
    boolean hasPropertyID();
    /**
     * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
     * @return The propertyID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID getPropertyID();
    /**
     * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyIDOrBuilder getPropertyIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPropertyIDResponse}
   */
  public  static final class GetPropertyIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
      GetPropertyIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetPropertyIDResponse.newBuilder() to construct.
    private GetPropertyIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetPropertyIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetPropertyIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetPropertyIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.Builder subBuilder = null;
              if (propertyID_ != null) {
                subBuilder = propertyID_.toBuilder();
              }
              propertyID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(propertyID_);
                propertyID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.Builder.class);
    }

    public static final int PROPERTYID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID propertyID_;
    /**
     * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
     * @return Whether the propertyID field is set.
     */
    public boolean hasPropertyID() {
      return propertyID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
     * @return The propertyID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID getPropertyID() {
      return propertyID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.getDefaultInstance() : propertyID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyIDOrBuilder getPropertyIDOrBuilder() {
      return getPropertyID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (propertyID_ != null) {
        output.writeMessage(1, getPropertyID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (propertyID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getPropertyID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse) obj;

      if (hasPropertyID() != other.hasPropertyID()) return false;
      if (hasPropertyID()) {
        if (!getPropertyID()
            .equals(other.getPropertyID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPropertyID()) {
        hash = (37 * hash) + PROPERTYID_FIELD_NUMBER;
        hash = (53 * hash) + getPropertyID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPropertyIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (propertyIDBuilder_ == null) {
          propertyID_ = null;
        } else {
          propertyID_ = null;
          propertyIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse(this);
        if (propertyIDBuilder_ == null) {
          result.propertyID_ = propertyID_;
        } else {
          result.propertyID_ = propertyIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.getDefaultInstance()) return this;
        if (other.hasPropertyID()) {
          mergePropertyID(other.getPropertyID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID propertyID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyIDOrBuilder> propertyIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
       * @return Whether the propertyID field is set.
       */
      public boolean hasPropertyID() {
        return propertyIDBuilder_ != null || propertyID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
       * @return The propertyID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID getPropertyID() {
        if (propertyIDBuilder_ == null) {
          return propertyID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.getDefaultInstance() : propertyID_;
        } else {
          return propertyIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
       */
      public Builder setPropertyID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID value) {
        if (propertyIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          propertyID_ = value;
          onChanged();
        } else {
          propertyIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
       */
      public Builder setPropertyID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.Builder builderForValue) {
        if (propertyIDBuilder_ == null) {
          propertyID_ = builderForValue.build();
          onChanged();
        } else {
          propertyIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
       */
      public Builder mergePropertyID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID value) {
        if (propertyIDBuilder_ == null) {
          if (propertyID_ != null) {
            propertyID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.newBuilder(propertyID_).mergeFrom(value).buildPartial();
          } else {
            propertyID_ = value;
          }
          onChanged();
        } else {
          propertyIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
       */
      public Builder clearPropertyID() {
        if (propertyIDBuilder_ == null) {
          propertyID_ = null;
          onChanged();
        } else {
          propertyID_ = null;
          propertyIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.Builder getPropertyIDBuilder() {
        
        onChanged();
        return getPropertyIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyIDOrBuilder getPropertyIDOrBuilder() {
        if (propertyIDBuilder_ != null) {
          return propertyIDBuilder_.getMessageOrBuilder();
        } else {
          return propertyID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.getDefaultInstance() : propertyID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.PropertyID propertyID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyIDOrBuilder> 
          getPropertyIDFieldBuilder() {
        if (propertyIDBuilder_ == null) {
          propertyIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.PropertyIDOrBuilder>(
                  getPropertyID(),
                  getParentForChildren(),
                  isClean());
          propertyID_ = null;
        }
        return propertyIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetPropertyIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetPropertyIDResponse>() {
      @java.lang.Override
      public GetPropertyIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetPropertyIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetPropertyIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetPropertyIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDRequest}
   */
  public  static final class GetClassIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
      GetClassIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassIDRequest.newBuilder() to construct.
    private GetClassIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassIDRequest() {
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        className_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        result.className_ = className_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassIDRequest>() {
      @java.lang.Override
      public GetClassIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    boolean hasClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDResponse}
   */
  public  static final class GetClassIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
      GetClassIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassIDResponse.newBuilder() to construct.
    private GetClassIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder subBuilder = null;
              if (classID_ != null) {
                subBuilder = classID_.toBuilder();
              }
              classID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(classID_);
                classID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    public boolean hasClassID() {
      return classID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
      return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
      return getClassID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (classID_ != null) {
        output.writeMessage(1, getClassID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (classID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getClassID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse) obj;

      if (hasClassID() != other.hasClassID()) return false;
      if (hasClassID()) {
        if (!getClassID()
            .equals(other.getClassID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasClassID()) {
        hash = (37 * hash) + CLASSID_FIELD_NUMBER;
        hash = (53 * hash) + getClassID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (classIDBuilder_ == null) {
          classID_ = null;
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse(this);
        if (classIDBuilder_ == null) {
          result.classID_ = classID_;
        } else {
          result.classID_ = classIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.getDefaultInstance()) return this;
        if (other.hasClassID()) {
          mergeClassID(other.getClassID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> classIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return Whether the classID field is set.
       */
      public boolean hasClassID() {
        return classIDBuilder_ != null || classID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return The classID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
        if (classIDBuilder_ == null) {
          return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        } else {
          return classIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          classID_ = value;
          onChanged();
        } else {
          classIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder builderForValue) {
        if (classIDBuilder_ == null) {
          classID_ = builderForValue.build();
          onChanged();
        } else {
          classIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder mergeClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (classID_ != null) {
            classID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.newBuilder(classID_).mergeFrom(value).buildPartial();
          } else {
            classID_ = value;
          }
          onChanged();
        } else {
          classIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder clearClassID() {
        if (classIDBuilder_ == null) {
          classID_ = null;
          onChanged();
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder getClassIDBuilder() {
        
        onChanged();
        return getClassIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
        if (classIDBuilder_ != null) {
          return classIDBuilder_.getMessageOrBuilder();
        } else {
          return classID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> 
          getClassIDFieldBuilder() {
        if (classIDBuilder_ == null) {
          classIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder>(
                  getClassID(),
                  getParentForChildren(),
                  isClean());
          classID_ = null;
        }
        return classIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassIDResponse>() {
      @java.lang.Override
      public GetClassIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassInfoRequest}
   */
  public  static final class GetClassInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
      GetClassInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassInfoRequest.newBuilder() to construct.
    private GetClassInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassInfoRequest() {
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        className_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        result.className_ = className_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassInfoRequest>() {
      @java.lang.Override
      public GetClassInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string metaClassYaml = 1;</code>
     * @return The metaClassYaml.
     */
    java.lang.String getMetaClassYaml();
    /**
     * <code>string metaClassYaml = 1;</code>
     * @return The bytes for metaClassYaml.
     */
    com.google.protobuf.ByteString
        getMetaClassYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassInfoResponse}
   */
  public  static final class GetClassInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
      GetClassInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassInfoResponse.newBuilder() to construct.
    private GetClassInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassInfoResponse() {
      metaClassYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              metaClassYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.Builder.class);
    }

    public static final int METACLASSYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object metaClassYaml_;
    /**
     * <code>string metaClassYaml = 1;</code>
     * @return The metaClassYaml.
     */
    public java.lang.String getMetaClassYaml() {
      java.lang.Object ref = metaClassYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        metaClassYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string metaClassYaml = 1;</code>
     * @return The bytes for metaClassYaml.
     */
    public com.google.protobuf.ByteString
        getMetaClassYamlBytes() {
      java.lang.Object ref = metaClassYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        metaClassYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getMetaClassYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, metaClassYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getMetaClassYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, metaClassYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse) obj;

      if (!getMetaClassYaml()
          .equals(other.getMetaClassYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + METACLASSYAML_FIELD_NUMBER;
      hash = (53 * hash) + getMetaClassYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        metaClassYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse(this);
        result.metaClassYaml_ = metaClassYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.getDefaultInstance()) return this;
        if (!other.getMetaClassYaml().isEmpty()) {
          metaClassYaml_ = other.metaClassYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object metaClassYaml_ = "";
      /**
       * <code>string metaClassYaml = 1;</code>
       * @return The metaClassYaml.
       */
      public java.lang.String getMetaClassYaml() {
        java.lang.Object ref = metaClassYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          metaClassYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string metaClassYaml = 1;</code>
       * @return The bytes for metaClassYaml.
       */
      public com.google.protobuf.ByteString
          getMetaClassYamlBytes() {
        java.lang.Object ref = metaClassYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          metaClassYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string metaClassYaml = 1;</code>
       * @param value The metaClassYaml to set.
       * @return This builder for chaining.
       */
      public Builder setMetaClassYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        metaClassYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string metaClassYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearMetaClassYaml() {
        
        metaClassYaml_ = getDefaultInstance().getMetaClassYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string metaClassYaml = 1;</code>
       * @param value The bytes for metaClassYaml to set.
       * @return This builder for chaining.
       */
      public Builder setMetaClassYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        metaClassYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassInfoResponse>() {
      @java.lang.Override
      public GetClassInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInfoOfClassesInNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest}
   */
  public  static final class GetInfoOfClassesInNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
      GetInfoOfClassesInNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInfoOfClassesInNamespaceRequest.newBuilder() to construct.
    private GetInfoOfClassesInNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInfoOfClassesInNamespaceRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInfoOfClassesInNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInfoOfClassesInNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInfoOfClassesInNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetInfoOfClassesInNamespaceRequest>() {
      @java.lang.Override
      public GetInfoOfClassesInNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInfoOfClassesInNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInfoOfClassesInNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInfoOfClassesInNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInfoOfClassesInNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */
    int getClassesInfoCount();
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */
    boolean containsClassesInfo(
        java.lang.String key);
    /**
     * Use {@link #getClassesInfoMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getClassesInfo();
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getClassesInfoMap();
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    java.lang.String getClassesInfoOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    java.lang.String getClassesInfoOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse}
   */
  public  static final class GetInfoOfClassesInNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
      GetInfoOfClassesInNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInfoOfClassesInNamespaceResponse.newBuilder() to construct.
    private GetInfoOfClassesInNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInfoOfClassesInNamespaceResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInfoOfClassesInNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInfoOfClassesInNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                classesInfo_ = com.google.protobuf.MapField.newMapField(
                    ClassesInfoDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              classesInfo__ = input.readMessage(
                  ClassesInfoDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              classesInfo_.getMutableMap().put(
                  classesInfo__.getKey(), classesInfo__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetClassesInfo();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.Builder.class);
    }

    public static final int CLASSESINFO_FIELD_NUMBER = 1;
    private static final class ClassesInfoDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> classesInfo_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetClassesInfo() {
      if (classesInfo_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ClassesInfoDefaultEntryHolder.defaultEntry);
      }
      return classesInfo_;
    }

    public int getClassesInfoCount() {
      return internalGetClassesInfo().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    public boolean containsClassesInfo(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetClassesInfo().getMap().containsKey(key);
    }
    /**
     * Use {@link #getClassesInfoMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getClassesInfo() {
      return getClassesInfoMap();
    }
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getClassesInfoMap() {
      return internalGetClassesInfo().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    public java.lang.String getClassesInfoOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetClassesInfo().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    public java.lang.String getClassesInfoOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetClassesInfo().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetClassesInfo(),
          ClassesInfoDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetClassesInfo().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        classesInfo__ = ClassesInfoDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, classesInfo__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse) obj;

      if (!internalGetClassesInfo().equals(
          other.internalGetClassesInfo())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetClassesInfo().getMap().isEmpty()) {
        hash = (37 * hash) + CLASSESINFO_FIELD_NUMBER;
        hash = (53 * hash) + internalGetClassesInfo().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetClassesInfo();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableClassesInfo();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableClassesInfo().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse(this);
        int from_bitField0_ = bitField0_;
        result.classesInfo_ = internalGetClassesInfo();
        result.classesInfo_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.getDefaultInstance()) return this;
        internalGetMutableClassesInfo().mergeFrom(
            other.internalGetClassesInfo());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> classesInfo_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetClassesInfo() {
        if (classesInfo_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ClassesInfoDefaultEntryHolder.defaultEntry);
        }
        return classesInfo_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableClassesInfo() {
        onChanged();;
        if (classesInfo_ == null) {
          classesInfo_ = com.google.protobuf.MapField.newMapField(
              ClassesInfoDefaultEntryHolder.defaultEntry);
        }
        if (!classesInfo_.isMutable()) {
          classesInfo_ = classesInfo_.copy();
        }
        return classesInfo_;
      }

      public int getClassesInfoCount() {
        return internalGetClassesInfo().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public boolean containsClassesInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetClassesInfo().getMap().containsKey(key);
      }
      /**
       * Use {@link #getClassesInfoMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getClassesInfo() {
        return getClassesInfoMap();
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getClassesInfoMap() {
        return internalGetClassesInfo().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public java.lang.String getClassesInfoOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetClassesInfo().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public java.lang.String getClassesInfoOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetClassesInfo().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearClassesInfo() {
        internalGetMutableClassesInfo().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public Builder removeClassesInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableClassesInfo().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableClassesInfo() {
        return internalGetMutableClassesInfo().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */
      public Builder putClassesInfo(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableClassesInfo().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public Builder putAllClassesInfo(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableClassesInfo().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInfoOfClassesInNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetInfoOfClassesInNamespaceResponse>() {
      @java.lang.Override
      public GetInfoOfClassesInNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInfoOfClassesInNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInfoOfClassesInNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInfoOfClassesInNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetImportedClassesInfoInNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest}
   */
  public  static final class GetImportedClassesInfoInNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
      GetImportedClassesInfoInNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetImportedClassesInfoInNamespaceRequest.newBuilder() to construct.
    private GetImportedClassesInfoInNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetImportedClassesInfoInNamespaceRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetImportedClassesInfoInNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetImportedClassesInfoInNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetImportedClassesInfoInNamespaceRequest>() {
      @java.lang.Override
      public GetImportedClassesInfoInNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetImportedClassesInfoInNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetImportedClassesInfoInNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */
    int getImportedClassesCount();
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */
    boolean containsImportedClasses(
        java.lang.String key);
    /**
     * Use {@link #getImportedClassesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getImportedClasses();
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getImportedClassesMap();
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    java.lang.String getImportedClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    java.lang.String getImportedClassesOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse}
   */
  public  static final class GetImportedClassesInfoInNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
      GetImportedClassesInfoInNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetImportedClassesInfoInNamespaceResponse.newBuilder() to construct.
    private GetImportedClassesInfoInNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetImportedClassesInfoInNamespaceResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetImportedClassesInfoInNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetImportedClassesInfoInNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                importedClasses_ = com.google.protobuf.MapField.newMapField(
                    ImportedClassesDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              importedClasses__ = input.readMessage(
                  ImportedClassesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              importedClasses_.getMutableMap().put(
                  importedClasses__.getKey(), importedClasses__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetImportedClasses();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.Builder.class);
    }

    public static final int IMPORTEDCLASSES_FIELD_NUMBER = 1;
    private static final class ImportedClassesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> importedClasses_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetImportedClasses() {
      if (importedClasses_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ImportedClassesDefaultEntryHolder.defaultEntry);
      }
      return importedClasses_;
    }

    public int getImportedClassesCount() {
      return internalGetImportedClasses().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    public boolean containsImportedClasses(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetImportedClasses().getMap().containsKey(key);
    }
    /**
     * Use {@link #getImportedClassesMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getImportedClasses() {
      return getImportedClassesMap();
    }
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getImportedClassesMap() {
      return internalGetImportedClasses().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    public java.lang.String getImportedClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetImportedClasses().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    public java.lang.String getImportedClassesOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetImportedClasses().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetImportedClasses(),
          ImportedClassesDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetImportedClasses().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        importedClasses__ = ImportedClassesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, importedClasses__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse) obj;

      if (!internalGetImportedClasses().equals(
          other.internalGetImportedClasses())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetImportedClasses().getMap().isEmpty()) {
        hash = (37 * hash) + IMPORTEDCLASSES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetImportedClasses().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetImportedClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableImportedClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableImportedClasses().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse(this);
        int from_bitField0_ = bitField0_;
        result.importedClasses_ = internalGetImportedClasses();
        result.importedClasses_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.getDefaultInstance()) return this;
        internalGetMutableImportedClasses().mergeFrom(
            other.internalGetImportedClasses());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> importedClasses_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetImportedClasses() {
        if (importedClasses_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ImportedClassesDefaultEntryHolder.defaultEntry);
        }
        return importedClasses_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableImportedClasses() {
        onChanged();;
        if (importedClasses_ == null) {
          importedClasses_ = com.google.protobuf.MapField.newMapField(
              ImportedClassesDefaultEntryHolder.defaultEntry);
        }
        if (!importedClasses_.isMutable()) {
          importedClasses_ = importedClasses_.copy();
        }
        return importedClasses_;
      }

      public int getImportedClassesCount() {
        return internalGetImportedClasses().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public boolean containsImportedClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetImportedClasses().getMap().containsKey(key);
      }
      /**
       * Use {@link #getImportedClassesMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getImportedClasses() {
        return getImportedClassesMap();
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getImportedClassesMap() {
        return internalGetImportedClasses().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public java.lang.String getImportedClassesOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetImportedClasses().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public java.lang.String getImportedClassesOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetImportedClasses().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearImportedClasses() {
        internalGetMutableImportedClasses().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public Builder removeImportedClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableImportedClasses().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableImportedClasses() {
        return internalGetMutableImportedClasses().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */
      public Builder putImportedClasses(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableImportedClasses().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public Builder putAllImportedClasses(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableImportedClasses().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetImportedClassesInfoInNamespaceResponse>() {
      @java.lang.Override
      public GetImportedClassesInfoInNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetImportedClassesInfoInNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassIDFromImportRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest}
   */
  public  static final class GetClassIDFromImportRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
      GetClassIDFromImportRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassIDFromImportRequest.newBuilder() to construct.
    private GetClassIDFromImportRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassIDFromImportRequest() {
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassIDFromImportRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassIDFromImportRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        className_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        result.className_ = className_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassIDFromImportRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassIDFromImportRequest>() {
      @java.lang.Override
      public GetClassIDFromImportRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassIDFromImportRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassIDFromImportRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassIDFromImportRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassIDFromImportResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    boolean hasClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse}
   */
  public  static final class GetClassIDFromImportResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
      GetClassIDFromImportResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassIDFromImportResponse.newBuilder() to construct.
    private GetClassIDFromImportResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassIDFromImportResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassIDFromImportResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassIDFromImportResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder subBuilder = null;
              if (classID_ != null) {
                subBuilder = classID_.toBuilder();
              }
              classID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(classID_);
                classID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    public boolean hasClassID() {
      return classID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
      return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
      return getClassID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (classID_ != null) {
        output.writeMessage(1, getClassID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (classID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getClassID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse) obj;

      if (hasClassID() != other.hasClassID()) return false;
      if (hasClassID()) {
        if (!getClassID()
            .equals(other.getClassID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasClassID()) {
        hash = (37 * hash) + CLASSID_FIELD_NUMBER;
        hash = (53 * hash) + getClassID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (classIDBuilder_ == null) {
          classID_ = null;
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse(this);
        if (classIDBuilder_ == null) {
          result.classID_ = classID_;
        } else {
          result.classID_ = classIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.getDefaultInstance()) return this;
        if (other.hasClassID()) {
          mergeClassID(other.getClassID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> classIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return Whether the classID field is set.
       */
      public boolean hasClassID() {
        return classIDBuilder_ != null || classID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return The classID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
        if (classIDBuilder_ == null) {
          return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        } else {
          return classIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          classID_ = value;
          onChanged();
        } else {
          classIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder builderForValue) {
        if (classIDBuilder_ == null) {
          classID_ = builderForValue.build();
          onChanged();
        } else {
          classIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder mergeClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (classID_ != null) {
            classID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.newBuilder(classID_).mergeFrom(value).buildPartial();
          } else {
            classID_ = value;
          }
          onChanged();
        } else {
          classIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder clearClassID() {
        if (classIDBuilder_ == null) {
          classID_ = null;
          onChanged();
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder getClassIDBuilder() {
        
        onChanged();
        return getClassIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
        if (classIDBuilder_ != null) {
          return classIDBuilder_.getMessageOrBuilder();
        } else {
          return classID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> 
          getClassIDFieldBuilder() {
        if (classIDBuilder_ == null) {
          classIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder>(
                  getClassID(),
                  getParentForChildren(),
                  isClean());
          classID_ = null;
        }
        return classIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassIDFromImportResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassIDFromImportResponse>() {
      @java.lang.Override
      public GetClassIDFromImportResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassIDFromImportResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassIDFromImportResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassIDFromImportResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string newContractYaml = 3;</code>
     * @return The newContractYaml.
     */
    java.lang.String getNewContractYaml();
    /**
     * <code>string newContractYaml = 3;</code>
     * @return The bytes for newContractYaml.
     */
    com.google.protobuf.ByteString
        getNewContractYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewContractRequest}
   */
  public  static final class NewContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewContractRequest)
      NewContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewContractRequest.newBuilder() to construct.
    private NewContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewContractRequest() {
      newContractYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              newContractYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NEWCONTRACTYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object newContractYaml_;
    /**
     * <code>string newContractYaml = 3;</code>
     * @return The newContractYaml.
     */
    public java.lang.String getNewContractYaml() {
      java.lang.Object ref = newContractYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        newContractYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string newContractYaml = 3;</code>
     * @return The bytes for newContractYaml.
     */
    public com.google.protobuf.ByteString
        getNewContractYamlBytes() {
      java.lang.Object ref = newContractYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        newContractYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNewContractYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, newContractYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNewContractYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, newContractYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNewContractYaml()
          .equals(other.getNewContractYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NEWCONTRACTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getNewContractYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        newContractYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.newContractYaml_ = newContractYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNewContractYaml().isEmpty()) {
          newContractYaml_ = other.newContractYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object newContractYaml_ = "";
      /**
       * <code>string newContractYaml = 3;</code>
       * @return The newContractYaml.
       */
      public java.lang.String getNewContractYaml() {
        java.lang.Object ref = newContractYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          newContractYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string newContractYaml = 3;</code>
       * @return The bytes for newContractYaml.
       */
      public com.google.protobuf.ByteString
          getNewContractYamlBytes() {
        java.lang.Object ref = newContractYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          newContractYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string newContractYaml = 3;</code>
       * @param value The newContractYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNewContractYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        newContractYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string newContractYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNewContractYaml() {
        
        newContractYaml_ = getDefaultInstance().getNewContractYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string newContractYaml = 3;</code>
       * @param value The bytes for newContractYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNewContractYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        newContractYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewContractRequest>() {
      @java.lang.Override
      public NewContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewContractResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewContractResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return Whether the contractID field is set.
     */
    boolean hasContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return The contractID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewContractResponse}
   */
  public  static final class NewContractResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewContractResponse)
      NewContractResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewContractResponse.newBuilder() to construct.
    private NewContractResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewContractResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewContractResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewContractResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder subBuilder = null;
              if (contractID_ != null) {
                subBuilder = contractID_.toBuilder();
              }
              contractID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(contractID_);
                contractID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.Builder.class);
    }

    public static final int CONTRACTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return Whether the contractID field is set.
     */
    public boolean hasContractID() {
      return contractID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return The contractID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
      return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
      return getContractID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (contractID_ != null) {
        output.writeMessage(1, getContractID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (contractID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getContractID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse) obj;

      if (hasContractID() != other.hasContractID()) return false;
      if (hasContractID()) {
        if (!getContractID()
            .equals(other.getContractID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasContractID()) {
        hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
        hash = (53 * hash) + getContractID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewContractResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewContractResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (contractIDBuilder_ == null) {
          contractID_ = null;
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse(this);
        if (contractIDBuilder_ == null) {
          result.contractID_ = contractID_;
        } else {
          result.contractID_ = contractIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.getDefaultInstance()) return this;
        if (other.hasContractID()) {
          mergeContractID(other.getContractID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       * @return Whether the contractID field is set.
       */
      public boolean hasContractID() {
        return contractIDBuilder_ != null || contractID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       * @return The contractID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
        if (contractIDBuilder_ == null) {
          return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        } else {
          return contractIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder setContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          contractID_ = value;
          onChanged();
        } else {
          contractIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder setContractID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDBuilder_ == null) {
          contractID_ = builderForValue.build();
          onChanged();
        } else {
          contractIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder mergeContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (contractID_ != null) {
            contractID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.newBuilder(contractID_).mergeFrom(value).buildPartial();
          } else {
            contractID_ = value;
          }
          onChanged();
        } else {
          contractIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder clearContractID() {
        if (contractIDBuilder_ == null) {
          contractID_ = null;
          onChanged();
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDBuilder() {
        
        onChanged();
        return getContractIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
        if (contractIDBuilder_ != null) {
          return contractIDBuilder_.getMessageOrBuilder();
        } else {
          return contractID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDFieldBuilder() {
        if (contractIDBuilder_ == null) {
          contractIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  getContractID(),
                  getParentForChildren(),
                  isClean());
          contractID_ = null;
        }
        return contractIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewContractResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewContractResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewContractResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewContractResponse>() {
      @java.lang.Override
      public NewContractResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewContractResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewContractResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewContractResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterToPublicContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
     * @return Whether the contractID field is set.
     */
    boolean hasContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
     * @return The contractID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest}
   */
  public  static final class RegisterToPublicContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
      RegisterToPublicContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterToPublicContractRequest.newBuilder() to construct.
    private RegisterToPublicContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterToPublicContractRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterToPublicContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterToPublicContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder subBuilder = null;
              if (contractID_ != null) {
                subBuilder = contractID_.toBuilder();
              }
              contractID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(contractID_);
                contractID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int CONTRACTID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
     * @return Whether the contractID field is set.
     */
    public boolean hasContractID() {
      return contractID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
     * @return The contractID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
      return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
      return getContractID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (contractID_ != null) {
        output.writeMessage(3, getContractID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (contractID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getContractID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasContractID() != other.hasContractID()) return false;
      if (hasContractID()) {
        if (!getContractID()
            .equals(other.getContractID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasContractID()) {
        hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
        hash = (53 * hash) + getContractID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (contractIDBuilder_ == null) {
          contractID_ = null;
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (contractIDBuilder_ == null) {
          result.contractID_ = contractID_;
        } else {
          result.contractID_ = contractIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasContractID()) {
          mergeContractID(other.getContractID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
       * @return Whether the contractID field is set.
       */
      public boolean hasContractID() {
        return contractIDBuilder_ != null || contractID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
       * @return The contractID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
        if (contractIDBuilder_ == null) {
          return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        } else {
          return contractIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
       */
      public Builder setContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          contractID_ = value;
          onChanged();
        } else {
          contractIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
       */
      public Builder setContractID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDBuilder_ == null) {
          contractID_ = builderForValue.build();
          onChanged();
        } else {
          contractIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
       */
      public Builder mergeContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (contractID_ != null) {
            contractID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.newBuilder(contractID_).mergeFrom(value).buildPartial();
          } else {
            contractID_ = value;
          }
          onChanged();
        } else {
          contractIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
       */
      public Builder clearContractID() {
        if (contractIDBuilder_ == null) {
          contractID_ = null;
          onChanged();
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDBuilder() {
        
        onChanged();
        return getContractIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
        if (contractIDBuilder_ != null) {
          return contractIDBuilder_.getMessageOrBuilder();
        } else {
          return contractID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDFieldBuilder() {
        if (contractIDBuilder_ == null) {
          contractIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  getContractID(),
                  getParentForChildren(),
                  isClean());
          contractID_ = null;
        }
        return contractIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterToPublicContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterToPublicContractRequest>() {
      @java.lang.Override
      public RegisterToPublicContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterToPublicContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterToPublicContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterToPublicContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterToPublicContractOfNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest}
   */
  public  static final class RegisterToPublicContractOfNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
      RegisterToPublicContractOfNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterToPublicContractOfNamespaceRequest.newBuilder() to construct.
    private RegisterToPublicContractOfNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterToPublicContractOfNamespaceRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterToPublicContractOfNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterToPublicContractOfNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterToPublicContractOfNamespaceRequest>() {
      @java.lang.Override
      public RegisterToPublicContractOfNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterToPublicContractOfNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterToPublicContractOfNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return Whether the contractID field is set.
     */
    boolean hasContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return The contractID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse}
   */
  public  static final class RegisterToPublicContractOfNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
      RegisterToPublicContractOfNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterToPublicContractOfNamespaceResponse.newBuilder() to construct.
    private RegisterToPublicContractOfNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterToPublicContractOfNamespaceResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterToPublicContractOfNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterToPublicContractOfNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder subBuilder = null;
              if (contractID_ != null) {
                subBuilder = contractID_.toBuilder();
              }
              contractID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(contractID_);
                contractID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.Builder.class);
    }

    public static final int CONTRACTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return Whether the contractID field is set.
     */
    public boolean hasContractID() {
      return contractID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return The contractID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
      return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
      return getContractID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (contractID_ != null) {
        output.writeMessage(1, getContractID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (contractID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getContractID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse) obj;

      if (hasContractID() != other.hasContractID()) return false;
      if (hasContractID()) {
        if (!getContractID()
            .equals(other.getContractID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasContractID()) {
        hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
        hash = (53 * hash) + getContractID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (contractIDBuilder_ == null) {
          contractID_ = null;
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse(this);
        if (contractIDBuilder_ == null) {
          result.contractID_ = contractID_;
        } else {
          result.contractID_ = contractIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.getDefaultInstance()) return this;
        if (other.hasContractID()) {
          mergeContractID(other.getContractID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       * @return Whether the contractID field is set.
       */
      public boolean hasContractID() {
        return contractIDBuilder_ != null || contractID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       * @return The contractID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
        if (contractIDBuilder_ == null) {
          return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        } else {
          return contractIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder setContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          contractID_ = value;
          onChanged();
        } else {
          contractIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder setContractID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDBuilder_ == null) {
          contractID_ = builderForValue.build();
          onChanged();
        } else {
          contractIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder mergeContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (contractID_ != null) {
            contractID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.newBuilder(contractID_).mergeFrom(value).buildPartial();
          } else {
            contractID_ = value;
          }
          onChanged();
        } else {
          contractIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder clearContractID() {
        if (contractIDBuilder_ == null) {
          contractID_ = null;
          onChanged();
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDBuilder() {
        
        onChanged();
        return getContractIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
        if (contractIDBuilder_ != null) {
          return contractIDBuilder_.getMessageOrBuilder();
        } else {
          return contractID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDFieldBuilder() {
        if (contractIDBuilder_ == null) {
          contractIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  getContractID(),
                  getParentForChildren(),
                  isClean());
          contractID_ = null;
        }
        return contractIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<RegisterToPublicContractOfNamespaceResponse>() {
      @java.lang.Override
      public RegisterToPublicContractOfNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterToPublicContractOfNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDsOfApplicantRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    boolean hasApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest}
   */
  public  static final class GetContractIDsOfApplicantRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
      GetContractIDsOfApplicantRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDsOfApplicantRequest.newBuilder() to construct.
    private GetContractIDsOfApplicantRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDsOfApplicantRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDsOfApplicantRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDsOfApplicantRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantID_ != null) {
                subBuilder = applicantID_.toBuilder();
              }
              applicantID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantID_);
                applicantID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    public boolean hasApplicantID() {
      return applicantID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
      return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
      return getApplicantID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantID_ != null) {
        output.writeMessage(1, getApplicantID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest) obj;

      if (hasApplicantID() != other.hasApplicantID()) return false;
      if (hasApplicantID()) {
        if (!getApplicantID()
            .equals(other.getApplicantID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantID()) {
        hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest(this);
        if (applicantIDBuilder_ == null) {
          result.applicantID_ = applicantID_;
        } else {
          result.applicantID_ = applicantIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.getDefaultInstance()) return this;
        if (other.hasApplicantID()) {
          mergeApplicantID(other.getApplicantID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return Whether the applicantID field is set.
       */
      public boolean hasApplicantID() {
        return applicantIDBuilder_ != null || applicantID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return The applicantID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
        if (applicantIDBuilder_ == null) {
          return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        } else {
          return applicantIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantID_ = value;
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantIDBuilder_ == null) {
          applicantID_ = builderForValue.build();
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder mergeApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (applicantID_ != null) {
            applicantID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantID_).mergeFrom(value).buildPartial();
          } else {
            applicantID_ = value;
          }
          onChanged();
        } else {
          applicantIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder clearApplicantID() {
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
          onChanged();
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantIDBuilder() {
        
        onChanged();
        return getApplicantIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
        if (applicantIDBuilder_ != null) {
          return applicantIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantIDFieldBuilder() {
        if (applicantIDBuilder_ == null) {
          applicantIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantID(),
                  getParentForChildren(),
                  isClean());
          applicantID_ = null;
        }
        return applicantIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDsOfApplicantRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDsOfApplicantRequest>() {
      @java.lang.Override
      public GetContractIDsOfApplicantRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDsOfApplicantRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDsOfApplicantRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDsOfApplicantRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDsOfApplicantResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    int getContractsCount();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    boolean containsContracts(
        java.lang.String key);
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getContracts();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getContractsMap();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse}
   */
  public  static final class GetContractIDsOfApplicantResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
      GetContractIDsOfApplicantResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDsOfApplicantResponse.newBuilder() to construct.
    private GetContractIDsOfApplicantResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDsOfApplicantResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDsOfApplicantResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDsOfApplicantResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contracts_ = com.google.protobuf.MapField.newMapField(
                    ContractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              contracts__ = input.readMessage(
                  ContractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              contracts_.getMutableMap().put(
                  contracts__.getKey(), contracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetContracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.Builder.class);
    }

    public static final int CONTRACTS_FIELD_NUMBER = 1;
    private static final class ContractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> contracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetContracts() {
      if (contracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ContractsDefaultEntryHolder.defaultEntry);
      }
      return contracts_;
    }

    public int getContractsCount() {
      return internalGetContracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public boolean containsContracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetContracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getContracts() {
      return getContractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
      return internalGetContracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetContracts(),
          ContractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetContracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        contracts__ = ContractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, contracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse) obj;

      if (!internalGetContracts().equals(
          other.internalGetContracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetContracts().getMap().isEmpty()) {
        hash = (37 * hash) + CONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetContracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableContracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse(this);
        int from_bitField0_ = bitField0_;
        result.contracts_ = internalGetContracts();
        result.contracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.getDefaultInstance()) return this;
        internalGetMutableContracts().mergeFrom(
            other.internalGetContracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> contracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetContracts() {
        if (contracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        return contracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableContracts() {
        onChanged();;
        if (contracts_ == null) {
          contracts_ = com.google.protobuf.MapField.newMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        if (!contracts_.isMutable()) {
          contracts_ = contracts_.copy();
        }
        return contracts_;
      }

      public int getContractsCount() {
        return internalGetContracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public boolean containsContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetContracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getContractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getContracts() {
        return getContractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
        return internalGetContracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearContracts() {
        internalGetMutableContracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder removeContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableContracts() {
        return internalGetMutableContracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */
      public Builder putContracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder putAllContracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableContracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDsOfApplicantResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDsOfApplicantResponse>() {
      @java.lang.Override
      public GetContractIDsOfApplicantResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDsOfApplicantResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDsOfApplicantResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDsOfApplicantResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDsOfProviderRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     * @return Whether the providerID field is set.
     */
    boolean hasProviderID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     * @return The providerID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getProviderID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getProviderIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     * @return Whether the namespaceIDOfProvider field is set.
     */
    boolean hasNamespaceIDOfProvider();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     * @return The namespaceIDOfProvider.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceIDOfProvider();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOfProviderOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest}
   */
  public  static final class GetContractIDsOfProviderRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
      GetContractIDsOfProviderRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDsOfProviderRequest.newBuilder() to construct.
    private GetContractIDsOfProviderRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDsOfProviderRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDsOfProviderRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDsOfProviderRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (providerID_ != null) {
                subBuilder = providerID_.toBuilder();
              }
              providerID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(providerID_);
                providerID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceIDOfProvider_ != null) {
                subBuilder = namespaceIDOfProvider_.toBuilder();
              }
              namespaceIDOfProvider_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceIDOfProvider_);
                namespaceIDOfProvider_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.Builder.class);
    }

    public static final int PROVIDERID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID providerID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     * @return Whether the providerID field is set.
     */
    public boolean hasProviderID() {
      return providerID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     * @return The providerID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getProviderID() {
      return providerID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : providerID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getProviderIDOrBuilder() {
      return getProviderID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEIDOFPROVIDER_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceIDOfProvider_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     * @return Whether the namespaceIDOfProvider field is set.
     */
    public boolean hasNamespaceIDOfProvider() {
      return namespaceIDOfProvider_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     * @return The namespaceIDOfProvider.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceIDOfProvider() {
      return namespaceIDOfProvider_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceIDOfProvider_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOfProviderOrBuilder() {
      return getNamespaceIDOfProvider();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (providerID_ != null) {
        output.writeMessage(1, getProviderID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceIDOfProvider_ != null) {
        output.writeMessage(3, getNamespaceIDOfProvider());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (providerID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getProviderID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceIDOfProvider_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceIDOfProvider());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest) obj;

      if (hasProviderID() != other.hasProviderID()) return false;
      if (hasProviderID()) {
        if (!getProviderID()
            .equals(other.getProviderID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceIDOfProvider() != other.hasNamespaceIDOfProvider()) return false;
      if (hasNamespaceIDOfProvider()) {
        if (!getNamespaceIDOfProvider()
            .equals(other.getNamespaceIDOfProvider())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasProviderID()) {
        hash = (37 * hash) + PROVIDERID_FIELD_NUMBER;
        hash = (53 * hash) + getProviderID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceIDOfProvider()) {
        hash = (37 * hash) + NAMESPACEIDOFPROVIDER_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceIDOfProvider().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (providerIDBuilder_ == null) {
          providerID_ = null;
        } else {
          providerID_ = null;
          providerIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDOfProviderBuilder_ == null) {
          namespaceIDOfProvider_ = null;
        } else {
          namespaceIDOfProvider_ = null;
          namespaceIDOfProviderBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest(this);
        if (providerIDBuilder_ == null) {
          result.providerID_ = providerID_;
        } else {
          result.providerID_ = providerIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDOfProviderBuilder_ == null) {
          result.namespaceIDOfProvider_ = namespaceIDOfProvider_;
        } else {
          result.namespaceIDOfProvider_ = namespaceIDOfProviderBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.getDefaultInstance()) return this;
        if (other.hasProviderID()) {
          mergeProviderID(other.getProviderID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceIDOfProvider()) {
          mergeNamespaceIDOfProvider(other.getNamespaceIDOfProvider());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID providerID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> providerIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       * @return Whether the providerID field is set.
       */
      public boolean hasProviderID() {
        return providerIDBuilder_ != null || providerID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       * @return The providerID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getProviderID() {
        if (providerIDBuilder_ == null) {
          return providerID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : providerID_;
        } else {
          return providerIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public Builder setProviderID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (providerIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          providerID_ = value;
          onChanged();
        } else {
          providerIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public Builder setProviderID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (providerIDBuilder_ == null) {
          providerID_ = builderForValue.build();
          onChanged();
        } else {
          providerIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public Builder mergeProviderID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (providerIDBuilder_ == null) {
          if (providerID_ != null) {
            providerID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(providerID_).mergeFrom(value).buildPartial();
          } else {
            providerID_ = value;
          }
          onChanged();
        } else {
          providerIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public Builder clearProviderID() {
        if (providerIDBuilder_ == null) {
          providerID_ = null;
          onChanged();
        } else {
          providerID_ = null;
          providerIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getProviderIDBuilder() {
        
        onChanged();
        return getProviderIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getProviderIDOrBuilder() {
        if (providerIDBuilder_ != null) {
          return providerIDBuilder_.getMessageOrBuilder();
        } else {
          return providerID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : providerID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getProviderIDFieldBuilder() {
        if (providerIDBuilder_ == null) {
          providerIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getProviderID(),
                  getParentForChildren(),
                  isClean());
          providerID_ = null;
        }
        return providerIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceIDOfProvider_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDOfProviderBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       * @return Whether the namespaceIDOfProvider field is set.
       */
      public boolean hasNamespaceIDOfProvider() {
        return namespaceIDOfProviderBuilder_ != null || namespaceIDOfProvider_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       * @return The namespaceIDOfProvider.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceIDOfProvider() {
        if (namespaceIDOfProviderBuilder_ == null) {
          return namespaceIDOfProvider_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceIDOfProvider_;
        } else {
          return namespaceIDOfProviderBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public Builder setNamespaceIDOfProvider(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDOfProviderBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceIDOfProvider_ = value;
          onChanged();
        } else {
          namespaceIDOfProviderBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public Builder setNamespaceIDOfProvider(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDOfProviderBuilder_ == null) {
          namespaceIDOfProvider_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDOfProviderBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public Builder mergeNamespaceIDOfProvider(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDOfProviderBuilder_ == null) {
          if (namespaceIDOfProvider_ != null) {
            namespaceIDOfProvider_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceIDOfProvider_).mergeFrom(value).buildPartial();
          } else {
            namespaceIDOfProvider_ = value;
          }
          onChanged();
        } else {
          namespaceIDOfProviderBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public Builder clearNamespaceIDOfProvider() {
        if (namespaceIDOfProviderBuilder_ == null) {
          namespaceIDOfProvider_ = null;
          onChanged();
        } else {
          namespaceIDOfProvider_ = null;
          namespaceIDOfProviderBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDOfProviderBuilder() {
        
        onChanged();
        return getNamespaceIDOfProviderFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOfProviderOrBuilder() {
        if (namespaceIDOfProviderBuilder_ != null) {
          return namespaceIDOfProviderBuilder_.getMessageOrBuilder();
        } else {
          return namespaceIDOfProvider_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceIDOfProvider_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDOfProviderFieldBuilder() {
        if (namespaceIDOfProviderBuilder_ == null) {
          namespaceIDOfProviderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceIDOfProvider(),
                  getParentForChildren(),
                  isClean());
          namespaceIDOfProvider_ = null;
        }
        return namespaceIDOfProviderBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDsOfProviderRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDsOfProviderRequest>() {
      @java.lang.Override
      public GetContractIDsOfProviderRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDsOfProviderRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDsOfProviderRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDsOfProviderRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDsOfProviderResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    int getContractsCount();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    boolean containsContracts(
        java.lang.String key);
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getContracts();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getContractsMap();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse}
   */
  public  static final class GetContractIDsOfProviderResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
      GetContractIDsOfProviderResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDsOfProviderResponse.newBuilder() to construct.
    private GetContractIDsOfProviderResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDsOfProviderResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDsOfProviderResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDsOfProviderResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contracts_ = com.google.protobuf.MapField.newMapField(
                    ContractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              contracts__ = input.readMessage(
                  ContractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              contracts_.getMutableMap().put(
                  contracts__.getKey(), contracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetContracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.Builder.class);
    }

    public static final int CONTRACTS_FIELD_NUMBER = 1;
    private static final class ContractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> contracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetContracts() {
      if (contracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ContractsDefaultEntryHolder.defaultEntry);
      }
      return contracts_;
    }

    public int getContractsCount() {
      return internalGetContracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public boolean containsContracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetContracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getContracts() {
      return getContractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
      return internalGetContracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetContracts(),
          ContractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetContracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        contracts__ = ContractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, contracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse) obj;

      if (!internalGetContracts().equals(
          other.internalGetContracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetContracts().getMap().isEmpty()) {
        hash = (37 * hash) + CONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetContracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableContracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse(this);
        int from_bitField0_ = bitField0_;
        result.contracts_ = internalGetContracts();
        result.contracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.getDefaultInstance()) return this;
        internalGetMutableContracts().mergeFrom(
            other.internalGetContracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> contracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetContracts() {
        if (contracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        return contracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableContracts() {
        onChanged();;
        if (contracts_ == null) {
          contracts_ = com.google.protobuf.MapField.newMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        if (!contracts_.isMutable()) {
          contracts_ = contracts_.copy();
        }
        return contracts_;
      }

      public int getContractsCount() {
        return internalGetContracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public boolean containsContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetContracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getContractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getContracts() {
        return getContractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
        return internalGetContracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearContracts() {
        internalGetMutableContracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder removeContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableContracts() {
        return internalGetMutableContracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */
      public Builder putContracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder putAllContracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableContracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDsOfProviderResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDsOfProviderResponse>() {
      @java.lang.Override
      public GetContractIDsOfProviderResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDsOfProviderResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDsOfProviderResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDsOfProviderResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractsOfApplicantWithProvRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    boolean hasApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     * @return Whether the namespaceIDOfProvider field is set.
     */
    boolean hasNamespaceIDOfProvider();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     * @return The namespaceIDOfProvider.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceIDOfProvider();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOfProviderOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest}
   */
  public  static final class GetContractsOfApplicantWithProvRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
      GetContractsOfApplicantWithProvRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractsOfApplicantWithProvRequest.newBuilder() to construct.
    private GetContractsOfApplicantWithProvRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractsOfApplicantWithProvRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractsOfApplicantWithProvRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractsOfApplicantWithProvRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantID_ != null) {
                subBuilder = applicantID_.toBuilder();
              }
              applicantID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantID_);
                applicantID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceIDOfProvider_ != null) {
                subBuilder = namespaceIDOfProvider_.toBuilder();
              }
              namespaceIDOfProvider_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceIDOfProvider_);
                namespaceIDOfProvider_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    public boolean hasApplicantID() {
      return applicantID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
      return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
      return getApplicantID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEIDOFPROVIDER_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceIDOfProvider_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     * @return Whether the namespaceIDOfProvider field is set.
     */
    public boolean hasNamespaceIDOfProvider() {
      return namespaceIDOfProvider_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     * @return The namespaceIDOfProvider.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceIDOfProvider() {
      return namespaceIDOfProvider_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceIDOfProvider_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOfProviderOrBuilder() {
      return getNamespaceIDOfProvider();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantID_ != null) {
        output.writeMessage(1, getApplicantID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceIDOfProvider_ != null) {
        output.writeMessage(3, getNamespaceIDOfProvider());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceIDOfProvider_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceIDOfProvider());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest) obj;

      if (hasApplicantID() != other.hasApplicantID()) return false;
      if (hasApplicantID()) {
        if (!getApplicantID()
            .equals(other.getApplicantID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceIDOfProvider() != other.hasNamespaceIDOfProvider()) return false;
      if (hasNamespaceIDOfProvider()) {
        if (!getNamespaceIDOfProvider()
            .equals(other.getNamespaceIDOfProvider())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantID()) {
        hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceIDOfProvider()) {
        hash = (37 * hash) + NAMESPACEIDOFPROVIDER_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceIDOfProvider().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDOfProviderBuilder_ == null) {
          namespaceIDOfProvider_ = null;
        } else {
          namespaceIDOfProvider_ = null;
          namespaceIDOfProviderBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest(this);
        if (applicantIDBuilder_ == null) {
          result.applicantID_ = applicantID_;
        } else {
          result.applicantID_ = applicantIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDOfProviderBuilder_ == null) {
          result.namespaceIDOfProvider_ = namespaceIDOfProvider_;
        } else {
          result.namespaceIDOfProvider_ = namespaceIDOfProviderBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.getDefaultInstance()) return this;
        if (other.hasApplicantID()) {
          mergeApplicantID(other.getApplicantID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceIDOfProvider()) {
          mergeNamespaceIDOfProvider(other.getNamespaceIDOfProvider());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return Whether the applicantID field is set.
       */
      public boolean hasApplicantID() {
        return applicantIDBuilder_ != null || applicantID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return The applicantID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
        if (applicantIDBuilder_ == null) {
          return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        } else {
          return applicantIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantID_ = value;
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantIDBuilder_ == null) {
          applicantID_ = builderForValue.build();
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder mergeApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (applicantID_ != null) {
            applicantID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantID_).mergeFrom(value).buildPartial();
          } else {
            applicantID_ = value;
          }
          onChanged();
        } else {
          applicantIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder clearApplicantID() {
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
          onChanged();
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantIDBuilder() {
        
        onChanged();
        return getApplicantIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
        if (applicantIDBuilder_ != null) {
          return applicantIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantIDFieldBuilder() {
        if (applicantIDBuilder_ == null) {
          applicantIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantID(),
                  getParentForChildren(),
                  isClean());
          applicantID_ = null;
        }
        return applicantIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceIDOfProvider_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDOfProviderBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       * @return Whether the namespaceIDOfProvider field is set.
       */
      public boolean hasNamespaceIDOfProvider() {
        return namespaceIDOfProviderBuilder_ != null || namespaceIDOfProvider_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       * @return The namespaceIDOfProvider.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceIDOfProvider() {
        if (namespaceIDOfProviderBuilder_ == null) {
          return namespaceIDOfProvider_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceIDOfProvider_;
        } else {
          return namespaceIDOfProviderBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public Builder setNamespaceIDOfProvider(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDOfProviderBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceIDOfProvider_ = value;
          onChanged();
        } else {
          namespaceIDOfProviderBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public Builder setNamespaceIDOfProvider(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDOfProviderBuilder_ == null) {
          namespaceIDOfProvider_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDOfProviderBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public Builder mergeNamespaceIDOfProvider(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDOfProviderBuilder_ == null) {
          if (namespaceIDOfProvider_ != null) {
            namespaceIDOfProvider_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceIDOfProvider_).mergeFrom(value).buildPartial();
          } else {
            namespaceIDOfProvider_ = value;
          }
          onChanged();
        } else {
          namespaceIDOfProviderBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public Builder clearNamespaceIDOfProvider() {
        if (namespaceIDOfProviderBuilder_ == null) {
          namespaceIDOfProvider_ = null;
          onChanged();
        } else {
          namespaceIDOfProvider_ = null;
          namespaceIDOfProviderBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDOfProviderBuilder() {
        
        onChanged();
        return getNamespaceIDOfProviderFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOfProviderOrBuilder() {
        if (namespaceIDOfProviderBuilder_ != null) {
          return namespaceIDOfProviderBuilder_.getMessageOrBuilder();
        } else {
          return namespaceIDOfProvider_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceIDOfProvider_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceIDOfProvider = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDOfProviderFieldBuilder() {
        if (namespaceIDOfProviderBuilder_ == null) {
          namespaceIDOfProviderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceIDOfProvider(),
                  getParentForChildren(),
                  isClean());
          namespaceIDOfProvider_ = null;
        }
        return namespaceIDOfProviderBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractsOfApplicantWithProvRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetContractsOfApplicantWithProvRequest>() {
      @java.lang.Override
      public GetContractsOfApplicantWithProvRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractsOfApplicantWithProvRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractsOfApplicantWithProvRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractsOfApplicantWithProvRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractsOfApplicantWithProvResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    int getContractsCount();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    boolean containsContracts(
        java.lang.String key);
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getContracts();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getContractsMap();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse}
   */
  public  static final class GetContractsOfApplicantWithProvResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
      GetContractsOfApplicantWithProvResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractsOfApplicantWithProvResponse.newBuilder() to construct.
    private GetContractsOfApplicantWithProvResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractsOfApplicantWithProvResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractsOfApplicantWithProvResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractsOfApplicantWithProvResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contracts_ = com.google.protobuf.MapField.newMapField(
                    ContractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              contracts__ = input.readMessage(
                  ContractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              contracts_.getMutableMap().put(
                  contracts__.getKey(), contracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetContracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.Builder.class);
    }

    public static final int CONTRACTS_FIELD_NUMBER = 1;
    private static final class ContractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> contracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetContracts() {
      if (contracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ContractsDefaultEntryHolder.defaultEntry);
      }
      return contracts_;
    }

    public int getContractsCount() {
      return internalGetContracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public boolean containsContracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetContracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getContracts() {
      return getContractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
      return internalGetContracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetContracts(),
          ContractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetContracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        contracts__ = ContractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, contracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse) obj;

      if (!internalGetContracts().equals(
          other.internalGetContracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetContracts().getMap().isEmpty()) {
        hash = (37 * hash) + CONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetContracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableContracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse(this);
        int from_bitField0_ = bitField0_;
        result.contracts_ = internalGetContracts();
        result.contracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.getDefaultInstance()) return this;
        internalGetMutableContracts().mergeFrom(
            other.internalGetContracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> contracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetContracts() {
        if (contracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        return contracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableContracts() {
        onChanged();;
        if (contracts_ == null) {
          contracts_ = com.google.protobuf.MapField.newMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        if (!contracts_.isMutable()) {
          contracts_ = contracts_.copy();
        }
        return contracts_;
      }

      public int getContractsCount() {
        return internalGetContracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public boolean containsContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetContracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getContractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getContracts() {
        return getContractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
        return internalGetContracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearContracts() {
        internalGetMutableContracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder removeContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableContracts() {
        return internalGetMutableContracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */
      public Builder putContracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder putAllContracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableContracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractsOfApplicantWithProvResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetContractsOfApplicantWithProvResponse>() {
      @java.lang.Override
      public GetContractsOfApplicantWithProvResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractsOfApplicantWithProvResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractsOfApplicantWithProvResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractsOfApplicantWithProvResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewDataContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataContractYaml = 3;</code>
     * @return The dataContractYaml.
     */
    java.lang.String getDataContractYaml();
    /**
     * <code>string dataContractYaml = 3;</code>
     * @return The bytes for dataContractYaml.
     */
    com.google.protobuf.ByteString
        getDataContractYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataContractRequest}
   */
  public  static final class NewDataContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
      NewDataContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewDataContractRequest.newBuilder() to construct.
    private NewDataContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewDataContractRequest() {
      dataContractYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewDataContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewDataContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataContractYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATACONTRACTYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataContractYaml_;
    /**
     * <code>string dataContractYaml = 3;</code>
     * @return The dataContractYaml.
     */
    public java.lang.String getDataContractYaml() {
      java.lang.Object ref = dataContractYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataContractYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string dataContractYaml = 3;</code>
     * @return The bytes for dataContractYaml.
     */
    public com.google.protobuf.ByteString
        getDataContractYamlBytes() {
      java.lang.Object ref = dataContractYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataContractYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataContractYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataContractYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataContractYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataContractYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataContractYaml()
          .equals(other.getDataContractYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATACONTRACTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getDataContractYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataContractYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataContractYaml_ = dataContractYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataContractYaml().isEmpty()) {
          dataContractYaml_ = other.dataContractYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataContractYaml_ = "";
      /**
       * <code>string dataContractYaml = 3;</code>
       * @return The dataContractYaml.
       */
      public java.lang.String getDataContractYaml() {
        java.lang.Object ref = dataContractYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataContractYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataContractYaml = 3;</code>
       * @return The bytes for dataContractYaml.
       */
      public com.google.protobuf.ByteString
          getDataContractYamlBytes() {
        java.lang.Object ref = dataContractYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataContractYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataContractYaml = 3;</code>
       * @param value The dataContractYaml to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataContractYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataContractYaml() {
        
        dataContractYaml_ = getDefaultInstance().getDataContractYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractYaml = 3;</code>
       * @param value The bytes for dataContractYaml to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataContractYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewDataContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewDataContractRequest>() {
      @java.lang.Override
      public NewDataContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewDataContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewDataContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewDataContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewDataContractResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
     * @return Whether the dataContractID field is set.
     */
    boolean hasDataContractID();
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
     * @return The dataContractID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID getDataContractID();
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder getDataContractIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataContractResponse}
   */
  public  static final class NewDataContractResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
      NewDataContractResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewDataContractResponse.newBuilder() to construct.
    private NewDataContractResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewDataContractResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewDataContractResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewDataContractResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder subBuilder = null;
              if (dataContractID_ != null) {
                subBuilder = dataContractID_.toBuilder();
              }
              dataContractID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataContractID_);
                dataContractID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.Builder.class);
    }

    public static final int DATACONTRACTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID dataContractID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
     * @return Whether the dataContractID field is set.
     */
    public boolean hasDataContractID() {
      return dataContractID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
     * @return The dataContractID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID getDataContractID() {
      return dataContractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.getDefaultInstance() : dataContractID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder getDataContractIDOrBuilder() {
      return getDataContractID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (dataContractID_ != null) {
        output.writeMessage(1, getDataContractID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (dataContractID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getDataContractID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse) obj;

      if (hasDataContractID() != other.hasDataContractID()) return false;
      if (hasDataContractID()) {
        if (!getDataContractID()
            .equals(other.getDataContractID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDataContractID()) {
        hash = (37 * hash) + DATACONTRACTID_FIELD_NUMBER;
        hash = (53 * hash) + getDataContractID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataContractResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (dataContractIDBuilder_ == null) {
          dataContractID_ = null;
        } else {
          dataContractID_ = null;
          dataContractIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse(this);
        if (dataContractIDBuilder_ == null) {
          result.dataContractID_ = dataContractID_;
        } else {
          result.dataContractID_ = dataContractIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.getDefaultInstance()) return this;
        if (other.hasDataContractID()) {
          mergeDataContractID(other.getDataContractID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID dataContractID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder> dataContractIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
       * @return Whether the dataContractID field is set.
       */
      public boolean hasDataContractID() {
        return dataContractIDBuilder_ != null || dataContractID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
       * @return The dataContractID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID getDataContractID() {
        if (dataContractIDBuilder_ == null) {
          return dataContractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.getDefaultInstance() : dataContractID_;
        } else {
          return dataContractIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
       */
      public Builder setDataContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID value) {
        if (dataContractIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataContractID_ = value;
          onChanged();
        } else {
          dataContractIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
       */
      public Builder setDataContractID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder builderForValue) {
        if (dataContractIDBuilder_ == null) {
          dataContractID_ = builderForValue.build();
          onChanged();
        } else {
          dataContractIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
       */
      public Builder mergeDataContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID value) {
        if (dataContractIDBuilder_ == null) {
          if (dataContractID_ != null) {
            dataContractID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.newBuilder(dataContractID_).mergeFrom(value).buildPartial();
          } else {
            dataContractID_ = value;
          }
          onChanged();
        } else {
          dataContractIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
       */
      public Builder clearDataContractID() {
        if (dataContractIDBuilder_ == null) {
          dataContractID_ = null;
          onChanged();
        } else {
          dataContractID_ = null;
          dataContractIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder getDataContractIDBuilder() {
        
        onChanged();
        return getDataContractIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder getDataContractIDOrBuilder() {
        if (dataContractIDBuilder_ != null) {
          return dataContractIDBuilder_.getMessageOrBuilder();
        } else {
          return dataContractID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.getDefaultInstance() : dataContractID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder> 
          getDataContractIDFieldBuilder() {
        if (dataContractIDBuilder_ == null) {
          dataContractIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder>(
                  getDataContractID(),
                  getParentForChildren(),
                  isClean());
          dataContractID_ = null;
        }
        return dataContractIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewDataContractResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewDataContractResponse>() {
      @java.lang.Override
      public NewDataContractResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewDataContractResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewDataContractResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewDataContractResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterToPublicDataContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
     * @return Whether the dataContractID field is set.
     */
    boolean hasDataContractID();
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
     * @return The dataContractID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID getDataContractID();
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder getDataContractIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest}
   */
  public  static final class RegisterToPublicDataContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
      RegisterToPublicDataContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterToPublicDataContractRequest.newBuilder() to construct.
    private RegisterToPublicDataContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterToPublicDataContractRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterToPublicDataContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterToPublicDataContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder subBuilder = null;
              if (dataContractID_ != null) {
                subBuilder = dataContractID_.toBuilder();
              }
              dataContractID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataContractID_);
                dataContractID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATACONTRACTID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID dataContractID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
     * @return Whether the dataContractID field is set.
     */
    public boolean hasDataContractID() {
      return dataContractID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
     * @return The dataContractID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID getDataContractID() {
      return dataContractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.getDefaultInstance() : dataContractID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder getDataContractIDOrBuilder() {
      return getDataContractID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (dataContractID_ != null) {
        output.writeMessage(3, getDataContractID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (dataContractID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getDataContractID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasDataContractID() != other.hasDataContractID()) return false;
      if (hasDataContractID()) {
        if (!getDataContractID()
            .equals(other.getDataContractID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasDataContractID()) {
        hash = (37 * hash) + DATACONTRACTID_FIELD_NUMBER;
        hash = (53 * hash) + getDataContractID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (dataContractIDBuilder_ == null) {
          dataContractID_ = null;
        } else {
          dataContractID_ = null;
          dataContractIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (dataContractIDBuilder_ == null) {
          result.dataContractID_ = dataContractID_;
        } else {
          result.dataContractID_ = dataContractIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasDataContractID()) {
          mergeDataContractID(other.getDataContractID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID dataContractID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder> dataContractIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
       * @return Whether the dataContractID field is set.
       */
      public boolean hasDataContractID() {
        return dataContractIDBuilder_ != null || dataContractID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
       * @return The dataContractID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID getDataContractID() {
        if (dataContractIDBuilder_ == null) {
          return dataContractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.getDefaultInstance() : dataContractID_;
        } else {
          return dataContractIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
       */
      public Builder setDataContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID value) {
        if (dataContractIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataContractID_ = value;
          onChanged();
        } else {
          dataContractIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
       */
      public Builder setDataContractID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder builderForValue) {
        if (dataContractIDBuilder_ == null) {
          dataContractID_ = builderForValue.build();
          onChanged();
        } else {
          dataContractIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
       */
      public Builder mergeDataContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID value) {
        if (dataContractIDBuilder_ == null) {
          if (dataContractID_ != null) {
            dataContractID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.newBuilder(dataContractID_).mergeFrom(value).buildPartial();
          } else {
            dataContractID_ = value;
          }
          onChanged();
        } else {
          dataContractIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
       */
      public Builder clearDataContractID() {
        if (dataContractIDBuilder_ == null) {
          dataContractID_ = null;
          onChanged();
        } else {
          dataContractID_ = null;
          dataContractIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder getDataContractIDBuilder() {
        
        onChanged();
        return getDataContractIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder getDataContractIDOrBuilder() {
        if (dataContractIDBuilder_ != null) {
          return dataContractIDBuilder_.getMessageOrBuilder();
        } else {
          return dataContractID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.getDefaultInstance() : dataContractID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataContractID dataContractID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder> 
          getDataContractIDFieldBuilder() {
        if (dataContractIDBuilder_ == null) {
          dataContractIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataContractIDOrBuilder>(
                  getDataContractID(),
                  getParentForChildren(),
                  isClean());
          dataContractID_ = null;
        }
        return dataContractIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterToPublicDataContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterToPublicDataContractRequest>() {
      @java.lang.Override
      public RegisterToPublicDataContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterToPublicDataContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterToPublicDataContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterToPublicDataContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractIDsOfApplicantRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    boolean hasApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest}
   */
  public  static final class GetDataContractIDsOfApplicantRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
      GetDataContractIDsOfApplicantRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractIDsOfApplicantRequest.newBuilder() to construct.
    private GetDataContractIDsOfApplicantRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractIDsOfApplicantRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractIDsOfApplicantRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractIDsOfApplicantRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantID_ != null) {
                subBuilder = applicantID_.toBuilder();
              }
              applicantID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantID_);
                applicantID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    public boolean hasApplicantID() {
      return applicantID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
      return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
      return getApplicantID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantID_ != null) {
        output.writeMessage(1, getApplicantID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest) obj;

      if (hasApplicantID() != other.hasApplicantID()) return false;
      if (hasApplicantID()) {
        if (!getApplicantID()
            .equals(other.getApplicantID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantID()) {
        hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest(this);
        if (applicantIDBuilder_ == null) {
          result.applicantID_ = applicantID_;
        } else {
          result.applicantID_ = applicantIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.getDefaultInstance()) return this;
        if (other.hasApplicantID()) {
          mergeApplicantID(other.getApplicantID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return Whether the applicantID field is set.
       */
      public boolean hasApplicantID() {
        return applicantIDBuilder_ != null || applicantID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return The applicantID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
        if (applicantIDBuilder_ == null) {
          return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        } else {
          return applicantIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantID_ = value;
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantIDBuilder_ == null) {
          applicantID_ = builderForValue.build();
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder mergeApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (applicantID_ != null) {
            applicantID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantID_).mergeFrom(value).buildPartial();
          } else {
            applicantID_ = value;
          }
          onChanged();
        } else {
          applicantIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder clearApplicantID() {
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
          onChanged();
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantIDBuilder() {
        
        onChanged();
        return getApplicantIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
        if (applicantIDBuilder_ != null) {
          return applicantIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantIDFieldBuilder() {
        if (applicantIDBuilder_ == null) {
          applicantIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantID(),
                  getParentForChildren(),
                  isClean());
          applicantID_ = null;
        }
        return applicantIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractIDsOfApplicantRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractIDsOfApplicantRequest>() {
      @java.lang.Override
      public GetDataContractIDsOfApplicantRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractIDsOfApplicantRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractIDsOfApplicantRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractIDsOfApplicantRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractIDsOfApplicantResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    int getDatacontractsCount();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    boolean containsDatacontracts(
        java.lang.String key);
    /**
     * Use {@link #getDatacontractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getDatacontracts();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getDatacontractsMap();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    java.lang.String getDatacontractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    java.lang.String getDatacontractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse}
   */
  public  static final class GetDataContractIDsOfApplicantResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
      GetDataContractIDsOfApplicantResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractIDsOfApplicantResponse.newBuilder() to construct.
    private GetDataContractIDsOfApplicantResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractIDsOfApplicantResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractIDsOfApplicantResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractIDsOfApplicantResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                datacontracts_ = com.google.protobuf.MapField.newMapField(
                    DatacontractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              datacontracts__ = input.readMessage(
                  DatacontractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              datacontracts_.getMutableMap().put(
                  datacontracts__.getKey(), datacontracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetDatacontracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.Builder.class);
    }

    public static final int DATACONTRACTS_FIELD_NUMBER = 1;
    private static final class DatacontractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> datacontracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetDatacontracts() {
      if (datacontracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            DatacontractsDefaultEntryHolder.defaultEntry);
      }
      return datacontracts_;
    }

    public int getDatacontractsCount() {
      return internalGetDatacontracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public boolean containsDatacontracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetDatacontracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getDatacontractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getDatacontracts() {
      return getDatacontractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getDatacontractsMap() {
      return internalGetDatacontracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.lang.String getDatacontractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetDatacontracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.lang.String getDatacontractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetDatacontracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetDatacontracts(),
          DatacontractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetDatacontracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        datacontracts__ = DatacontractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, datacontracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse) obj;

      if (!internalGetDatacontracts().equals(
          other.internalGetDatacontracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetDatacontracts().getMap().isEmpty()) {
        hash = (37 * hash) + DATACONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetDatacontracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetDatacontracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableDatacontracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableDatacontracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse(this);
        int from_bitField0_ = bitField0_;
        result.datacontracts_ = internalGetDatacontracts();
        result.datacontracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.getDefaultInstance()) return this;
        internalGetMutableDatacontracts().mergeFrom(
            other.internalGetDatacontracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> datacontracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetDatacontracts() {
        if (datacontracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              DatacontractsDefaultEntryHolder.defaultEntry);
        }
        return datacontracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableDatacontracts() {
        onChanged();;
        if (datacontracts_ == null) {
          datacontracts_ = com.google.protobuf.MapField.newMapField(
              DatacontractsDefaultEntryHolder.defaultEntry);
        }
        if (!datacontracts_.isMutable()) {
          datacontracts_ = datacontracts_.copy();
        }
        return datacontracts_;
      }

      public int getDatacontractsCount() {
        return internalGetDatacontracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public boolean containsDatacontracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetDatacontracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getDatacontractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getDatacontracts() {
        return getDatacontractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getDatacontractsMap() {
        return internalGetDatacontracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.lang.String getDatacontractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetDatacontracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.lang.String getDatacontractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetDatacontracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearDatacontracts() {
        internalGetMutableDatacontracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public Builder removeDatacontracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableDatacontracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableDatacontracts() {
        return internalGetMutableDatacontracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */
      public Builder putDatacontracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableDatacontracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public Builder putAllDatacontracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableDatacontracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractIDsOfApplicantResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractIDsOfApplicantResponse>() {
      @java.lang.Override
      public GetDataContractIDsOfApplicantResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractIDsOfApplicantResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractIDsOfApplicantResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractIDsOfApplicantResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractIDsOfProviderRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     * @return Whether the providerID field is set.
     */
    boolean hasProviderID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     * @return The providerID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getProviderID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getProviderIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     * @return Whether the dataSetIDOfProvider field is set.
     */
    boolean hasDataSetIDOfProvider();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     * @return The dataSetIDOfProvider.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDOfProvider();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOfProviderOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest}
   */
  public  static final class GetDataContractIDsOfProviderRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
      GetDataContractIDsOfProviderRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractIDsOfProviderRequest.newBuilder() to construct.
    private GetDataContractIDsOfProviderRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractIDsOfProviderRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractIDsOfProviderRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractIDsOfProviderRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (providerID_ != null) {
                subBuilder = providerID_.toBuilder();
              }
              providerID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(providerID_);
                providerID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (dataSetIDOfProvider_ != null) {
                subBuilder = dataSetIDOfProvider_.toBuilder();
              }
              dataSetIDOfProvider_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataSetIDOfProvider_);
                dataSetIDOfProvider_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.Builder.class);
    }

    public static final int PROVIDERID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID providerID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     * @return Whether the providerID field is set.
     */
    public boolean hasProviderID() {
      return providerID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     * @return The providerID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getProviderID() {
      return providerID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : providerID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getProviderIDOrBuilder() {
      return getProviderID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETIDOFPROVIDER_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetIDOfProvider_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     * @return Whether the dataSetIDOfProvider field is set.
     */
    public boolean hasDataSetIDOfProvider() {
      return dataSetIDOfProvider_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     * @return The dataSetIDOfProvider.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDOfProvider() {
      return dataSetIDOfProvider_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetIDOfProvider_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOfProviderOrBuilder() {
      return getDataSetIDOfProvider();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (providerID_ != null) {
        output.writeMessage(1, getProviderID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (dataSetIDOfProvider_ != null) {
        output.writeMessage(3, getDataSetIDOfProvider());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (providerID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getProviderID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (dataSetIDOfProvider_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getDataSetIDOfProvider());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest) obj;

      if (hasProviderID() != other.hasProviderID()) return false;
      if (hasProviderID()) {
        if (!getProviderID()
            .equals(other.getProviderID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasDataSetIDOfProvider() != other.hasDataSetIDOfProvider()) return false;
      if (hasDataSetIDOfProvider()) {
        if (!getDataSetIDOfProvider()
            .equals(other.getDataSetIDOfProvider())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasProviderID()) {
        hash = (37 * hash) + PROVIDERID_FIELD_NUMBER;
        hash = (53 * hash) + getProviderID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasDataSetIDOfProvider()) {
        hash = (37 * hash) + DATASETIDOFPROVIDER_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetIDOfProvider().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (providerIDBuilder_ == null) {
          providerID_ = null;
        } else {
          providerID_ = null;
          providerIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (dataSetIDOfProviderBuilder_ == null) {
          dataSetIDOfProvider_ = null;
        } else {
          dataSetIDOfProvider_ = null;
          dataSetIDOfProviderBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest(this);
        if (providerIDBuilder_ == null) {
          result.providerID_ = providerID_;
        } else {
          result.providerID_ = providerIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (dataSetIDOfProviderBuilder_ == null) {
          result.dataSetIDOfProvider_ = dataSetIDOfProvider_;
        } else {
          result.dataSetIDOfProvider_ = dataSetIDOfProviderBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.getDefaultInstance()) return this;
        if (other.hasProviderID()) {
          mergeProviderID(other.getProviderID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasDataSetIDOfProvider()) {
          mergeDataSetIDOfProvider(other.getDataSetIDOfProvider());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID providerID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> providerIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       * @return Whether the providerID field is set.
       */
      public boolean hasProviderID() {
        return providerIDBuilder_ != null || providerID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       * @return The providerID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getProviderID() {
        if (providerIDBuilder_ == null) {
          return providerID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : providerID_;
        } else {
          return providerIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public Builder setProviderID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (providerIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          providerID_ = value;
          onChanged();
        } else {
          providerIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public Builder setProviderID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (providerIDBuilder_ == null) {
          providerID_ = builderForValue.build();
          onChanged();
        } else {
          providerIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public Builder mergeProviderID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (providerIDBuilder_ == null) {
          if (providerID_ != null) {
            providerID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(providerID_).mergeFrom(value).buildPartial();
          } else {
            providerID_ = value;
          }
          onChanged();
        } else {
          providerIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public Builder clearProviderID() {
        if (providerIDBuilder_ == null) {
          providerID_ = null;
          onChanged();
        } else {
          providerID_ = null;
          providerIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getProviderIDBuilder() {
        
        onChanged();
        return getProviderIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getProviderIDOrBuilder() {
        if (providerIDBuilder_ != null) {
          return providerIDBuilder_.getMessageOrBuilder();
        } else {
          return providerID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : providerID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID providerID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getProviderIDFieldBuilder() {
        if (providerIDBuilder_ == null) {
          providerIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getProviderID(),
                  getParentForChildren(),
                  isClean());
          providerID_ = null;
        }
        return providerIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetIDOfProvider_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> dataSetIDOfProviderBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       * @return Whether the dataSetIDOfProvider field is set.
       */
      public boolean hasDataSetIDOfProvider() {
        return dataSetIDOfProviderBuilder_ != null || dataSetIDOfProvider_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       * @return The dataSetIDOfProvider.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDOfProvider() {
        if (dataSetIDOfProviderBuilder_ == null) {
          return dataSetIDOfProvider_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetIDOfProvider_;
        } else {
          return dataSetIDOfProviderBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public Builder setDataSetIDOfProvider(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDOfProviderBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataSetIDOfProvider_ = value;
          onChanged();
        } else {
          dataSetIDOfProviderBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public Builder setDataSetIDOfProvider(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDOfProviderBuilder_ == null) {
          dataSetIDOfProvider_ = builderForValue.build();
          onChanged();
        } else {
          dataSetIDOfProviderBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public Builder mergeDataSetIDOfProvider(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDOfProviderBuilder_ == null) {
          if (dataSetIDOfProvider_ != null) {
            dataSetIDOfProvider_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(dataSetIDOfProvider_).mergeFrom(value).buildPartial();
          } else {
            dataSetIDOfProvider_ = value;
          }
          onChanged();
        } else {
          dataSetIDOfProviderBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public Builder clearDataSetIDOfProvider() {
        if (dataSetIDOfProviderBuilder_ == null) {
          dataSetIDOfProvider_ = null;
          onChanged();
        } else {
          dataSetIDOfProvider_ = null;
          dataSetIDOfProviderBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDataSetIDOfProviderBuilder() {
        
        onChanged();
        return getDataSetIDOfProviderFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOfProviderOrBuilder() {
        if (dataSetIDOfProviderBuilder_ != null) {
          return dataSetIDOfProviderBuilder_.getMessageOrBuilder();
        } else {
          return dataSetIDOfProvider_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetIDOfProvider_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDataSetIDOfProviderFieldBuilder() {
        if (dataSetIDOfProviderBuilder_ == null) {
          dataSetIDOfProviderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getDataSetIDOfProvider(),
                  getParentForChildren(),
                  isClean());
          dataSetIDOfProvider_ = null;
        }
        return dataSetIDOfProviderBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractIDsOfProviderRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractIDsOfProviderRequest>() {
      @java.lang.Override
      public GetDataContractIDsOfProviderRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractIDsOfProviderRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractIDsOfProviderRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractIDsOfProviderRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractIDsOfProviderResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    int getDatacontractsCount();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    boolean containsDatacontracts(
        java.lang.String key);
    /**
     * Use {@link #getDatacontractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getDatacontracts();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getDatacontractsMap();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    java.lang.String getDatacontractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    java.lang.String getDatacontractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse}
   */
  public  static final class GetDataContractIDsOfProviderResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
      GetDataContractIDsOfProviderResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractIDsOfProviderResponse.newBuilder() to construct.
    private GetDataContractIDsOfProviderResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractIDsOfProviderResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractIDsOfProviderResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractIDsOfProviderResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                datacontracts_ = com.google.protobuf.MapField.newMapField(
                    DatacontractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              datacontracts__ = input.readMessage(
                  DatacontractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              datacontracts_.getMutableMap().put(
                  datacontracts__.getKey(), datacontracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetDatacontracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.Builder.class);
    }

    public static final int DATACONTRACTS_FIELD_NUMBER = 1;
    private static final class DatacontractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> datacontracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetDatacontracts() {
      if (datacontracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            DatacontractsDefaultEntryHolder.defaultEntry);
      }
      return datacontracts_;
    }

    public int getDatacontractsCount() {
      return internalGetDatacontracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public boolean containsDatacontracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetDatacontracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getDatacontractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getDatacontracts() {
      return getDatacontractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getDatacontractsMap() {
      return internalGetDatacontracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.lang.String getDatacontractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetDatacontracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.lang.String getDatacontractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetDatacontracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetDatacontracts(),
          DatacontractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetDatacontracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        datacontracts__ = DatacontractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, datacontracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse) obj;

      if (!internalGetDatacontracts().equals(
          other.internalGetDatacontracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetDatacontracts().getMap().isEmpty()) {
        hash = (37 * hash) + DATACONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetDatacontracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetDatacontracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableDatacontracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableDatacontracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse(this);
        int from_bitField0_ = bitField0_;
        result.datacontracts_ = internalGetDatacontracts();
        result.datacontracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.getDefaultInstance()) return this;
        internalGetMutableDatacontracts().mergeFrom(
            other.internalGetDatacontracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> datacontracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetDatacontracts() {
        if (datacontracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              DatacontractsDefaultEntryHolder.defaultEntry);
        }
        return datacontracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableDatacontracts() {
        onChanged();;
        if (datacontracts_ == null) {
          datacontracts_ = com.google.protobuf.MapField.newMapField(
              DatacontractsDefaultEntryHolder.defaultEntry);
        }
        if (!datacontracts_.isMutable()) {
          datacontracts_ = datacontracts_.copy();
        }
        return datacontracts_;
      }

      public int getDatacontractsCount() {
        return internalGetDatacontracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public boolean containsDatacontracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetDatacontracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getDatacontractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getDatacontracts() {
        return getDatacontractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getDatacontractsMap() {
        return internalGetDatacontracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.lang.String getDatacontractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetDatacontracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.lang.String getDatacontractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetDatacontracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearDatacontracts() {
        internalGetMutableDatacontracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public Builder removeDatacontracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableDatacontracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableDatacontracts() {
        return internalGetMutableDatacontracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */
      public Builder putDatacontracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableDatacontracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public Builder putAllDatacontracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableDatacontracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractIDsOfProviderResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractIDsOfProviderResponse>() {
      @java.lang.Override
      public GetDataContractIDsOfProviderResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractIDsOfProviderResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractIDsOfProviderResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractIDsOfProviderResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractInfoOfApplicantWithProvRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    boolean hasApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     * @return Whether the dataSetIDOfProvider field is set.
     */
    boolean hasDataSetIDOfProvider();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     * @return The dataSetIDOfProvider.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDOfProvider();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOfProviderOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest}
   */
  public  static final class GetDataContractInfoOfApplicantWithProvRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
      GetDataContractInfoOfApplicantWithProvRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractInfoOfApplicantWithProvRequest.newBuilder() to construct.
    private GetDataContractInfoOfApplicantWithProvRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractInfoOfApplicantWithProvRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractInfoOfApplicantWithProvRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractInfoOfApplicantWithProvRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantID_ != null) {
                subBuilder = applicantID_.toBuilder();
              }
              applicantID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantID_);
                applicantID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (dataSetIDOfProvider_ != null) {
                subBuilder = dataSetIDOfProvider_.toBuilder();
              }
              dataSetIDOfProvider_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataSetIDOfProvider_);
                dataSetIDOfProvider_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    public boolean hasApplicantID() {
      return applicantID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
      return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
      return getApplicantID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETIDOFPROVIDER_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetIDOfProvider_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     * @return Whether the dataSetIDOfProvider field is set.
     */
    public boolean hasDataSetIDOfProvider() {
      return dataSetIDOfProvider_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     * @return The dataSetIDOfProvider.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDOfProvider() {
      return dataSetIDOfProvider_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetIDOfProvider_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOfProviderOrBuilder() {
      return getDataSetIDOfProvider();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantID_ != null) {
        output.writeMessage(1, getApplicantID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (dataSetIDOfProvider_ != null) {
        output.writeMessage(3, getDataSetIDOfProvider());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (dataSetIDOfProvider_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getDataSetIDOfProvider());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest) obj;

      if (hasApplicantID() != other.hasApplicantID()) return false;
      if (hasApplicantID()) {
        if (!getApplicantID()
            .equals(other.getApplicantID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasDataSetIDOfProvider() != other.hasDataSetIDOfProvider()) return false;
      if (hasDataSetIDOfProvider()) {
        if (!getDataSetIDOfProvider()
            .equals(other.getDataSetIDOfProvider())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantID()) {
        hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasDataSetIDOfProvider()) {
        hash = (37 * hash) + DATASETIDOFPROVIDER_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetIDOfProvider().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (dataSetIDOfProviderBuilder_ == null) {
          dataSetIDOfProvider_ = null;
        } else {
          dataSetIDOfProvider_ = null;
          dataSetIDOfProviderBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest(this);
        if (applicantIDBuilder_ == null) {
          result.applicantID_ = applicantID_;
        } else {
          result.applicantID_ = applicantIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (dataSetIDOfProviderBuilder_ == null) {
          result.dataSetIDOfProvider_ = dataSetIDOfProvider_;
        } else {
          result.dataSetIDOfProvider_ = dataSetIDOfProviderBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.getDefaultInstance()) return this;
        if (other.hasApplicantID()) {
          mergeApplicantID(other.getApplicantID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasDataSetIDOfProvider()) {
          mergeDataSetIDOfProvider(other.getDataSetIDOfProvider());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return Whether the applicantID field is set.
       */
      public boolean hasApplicantID() {
        return applicantIDBuilder_ != null || applicantID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return The applicantID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
        if (applicantIDBuilder_ == null) {
          return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        } else {
          return applicantIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantID_ = value;
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantIDBuilder_ == null) {
          applicantID_ = builderForValue.build();
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder mergeApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (applicantID_ != null) {
            applicantID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantID_).mergeFrom(value).buildPartial();
          } else {
            applicantID_ = value;
          }
          onChanged();
        } else {
          applicantIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder clearApplicantID() {
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
          onChanged();
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantIDBuilder() {
        
        onChanged();
        return getApplicantIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
        if (applicantIDBuilder_ != null) {
          return applicantIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantIDFieldBuilder() {
        if (applicantIDBuilder_ == null) {
          applicantIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantID(),
                  getParentForChildren(),
                  isClean());
          applicantID_ = null;
        }
        return applicantIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID dataSetIDOfProvider_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> dataSetIDOfProviderBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       * @return Whether the dataSetIDOfProvider field is set.
       */
      public boolean hasDataSetIDOfProvider() {
        return dataSetIDOfProviderBuilder_ != null || dataSetIDOfProvider_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       * @return The dataSetIDOfProvider.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDataSetIDOfProvider() {
        if (dataSetIDOfProviderBuilder_ == null) {
          return dataSetIDOfProvider_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetIDOfProvider_;
        } else {
          return dataSetIDOfProviderBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public Builder setDataSetIDOfProvider(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDOfProviderBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataSetIDOfProvider_ = value;
          onChanged();
        } else {
          dataSetIDOfProviderBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public Builder setDataSetIDOfProvider(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (dataSetIDOfProviderBuilder_ == null) {
          dataSetIDOfProvider_ = builderForValue.build();
          onChanged();
        } else {
          dataSetIDOfProviderBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public Builder mergeDataSetIDOfProvider(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (dataSetIDOfProviderBuilder_ == null) {
          if (dataSetIDOfProvider_ != null) {
            dataSetIDOfProvider_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(dataSetIDOfProvider_).mergeFrom(value).buildPartial();
          } else {
            dataSetIDOfProvider_ = value;
          }
          onChanged();
        } else {
          dataSetIDOfProviderBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public Builder clearDataSetIDOfProvider() {
        if (dataSetIDOfProviderBuilder_ == null) {
          dataSetIDOfProvider_ = null;
          onChanged();
        } else {
          dataSetIDOfProvider_ = null;
          dataSetIDOfProviderBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDataSetIDOfProviderBuilder() {
        
        onChanged();
        return getDataSetIDOfProviderFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDataSetIDOfProviderOrBuilder() {
        if (dataSetIDOfProviderBuilder_ != null) {
          return dataSetIDOfProviderBuilder_.getMessageOrBuilder();
        } else {
          return dataSetIDOfProvider_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : dataSetIDOfProvider_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID dataSetIDOfProvider = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDataSetIDOfProviderFieldBuilder() {
        if (dataSetIDOfProviderBuilder_ == null) {
          dataSetIDOfProviderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getDataSetIDOfProvider(),
                  getParentForChildren(),
                  isClean());
          dataSetIDOfProvider_ = null;
        }
        return dataSetIDOfProviderBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractInfoOfApplicantWithProvRequest>() {
      @java.lang.Override
      public GetDataContractInfoOfApplicantWithProvRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractInfoOfApplicantWithProvRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractInfoOfApplicantWithProvResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataContractInfo = 1;</code>
     * @return The dataContractInfo.
     */
    java.lang.String getDataContractInfo();
    /**
     * <code>string dataContractInfo = 1;</code>
     * @return The bytes for dataContractInfo.
     */
    com.google.protobuf.ByteString
        getDataContractInfoBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse}
   */
  public  static final class GetDataContractInfoOfApplicantWithProvResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
      GetDataContractInfoOfApplicantWithProvResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractInfoOfApplicantWithProvResponse.newBuilder() to construct.
    private GetDataContractInfoOfApplicantWithProvResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractInfoOfApplicantWithProvResponse() {
      dataContractInfo_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractInfoOfApplicantWithProvResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractInfoOfApplicantWithProvResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataContractInfo_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.Builder.class);
    }

    public static final int DATACONTRACTINFO_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataContractInfo_;
    /**
     * <code>string dataContractInfo = 1;</code>
     * @return The dataContractInfo.
     */
    public java.lang.String getDataContractInfo() {
      java.lang.Object ref = dataContractInfo_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataContractInfo_ = s;
        return s;
      }
    }
    /**
     * <code>string dataContractInfo = 1;</code>
     * @return The bytes for dataContractInfo.
     */
    public com.google.protobuf.ByteString
        getDataContractInfoBytes() {
      java.lang.Object ref = dataContractInfo_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataContractInfo_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataContractInfoBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataContractInfo_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataContractInfoBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataContractInfo_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse) obj;

      if (!getDataContractInfo()
          .equals(other.getDataContractInfo())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATACONTRACTINFO_FIELD_NUMBER;
      hash = (53 * hash) + getDataContractInfo().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataContractInfo_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse(this);
        result.dataContractInfo_ = dataContractInfo_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.getDefaultInstance()) return this;
        if (!other.getDataContractInfo().isEmpty()) {
          dataContractInfo_ = other.dataContractInfo_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object dataContractInfo_ = "";
      /**
       * <code>string dataContractInfo = 1;</code>
       * @return The dataContractInfo.
       */
      public java.lang.String getDataContractInfo() {
        java.lang.Object ref = dataContractInfo_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataContractInfo_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataContractInfo = 1;</code>
       * @return The bytes for dataContractInfo.
       */
      public com.google.protobuf.ByteString
          getDataContractInfoBytes() {
        java.lang.Object ref = dataContractInfo_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataContractInfo_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataContractInfo = 1;</code>
       * @param value The dataContractInfo to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractInfo(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataContractInfo_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractInfo = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataContractInfo() {
        
        dataContractInfo_ = getDefaultInstance().getDataContractInfo();
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractInfo = 1;</code>
       * @param value The bytes for dataContractInfo to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractInfoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataContractInfo_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractInfoOfApplicantWithProvResponse>() {
      @java.lang.Override
      public GetDataContractInfoOfApplicantWithProvResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractInfoOfApplicantWithProvResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewInterfaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    boolean hasApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string interfaceYaml = 3;</code>
     * @return The interfaceYaml.
     */
    java.lang.String getInterfaceYaml();
    /**
     * <code>string interfaceYaml = 3;</code>
     * @return The bytes for interfaceYaml.
     */
    com.google.protobuf.ByteString
        getInterfaceYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewInterfaceRequest}
   */
  public  static final class NewInterfaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
      NewInterfaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewInterfaceRequest.newBuilder() to construct.
    private NewInterfaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewInterfaceRequest() {
      interfaceYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewInterfaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewInterfaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantID_ != null) {
                subBuilder = applicantID_.toBuilder();
              }
              applicantID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantID_);
                applicantID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              interfaceYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    public boolean hasApplicantID() {
      return applicantID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
      return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
      return getApplicantID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int INTERFACEYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object interfaceYaml_;
    /**
     * <code>string interfaceYaml = 3;</code>
     * @return The interfaceYaml.
     */
    public java.lang.String getInterfaceYaml() {
      java.lang.Object ref = interfaceYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        interfaceYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string interfaceYaml = 3;</code>
     * @return The bytes for interfaceYaml.
     */
    public com.google.protobuf.ByteString
        getInterfaceYamlBytes() {
      java.lang.Object ref = interfaceYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantID_ != null) {
        output.writeMessage(1, getApplicantID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getInterfaceYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, interfaceYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getInterfaceYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, interfaceYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest) obj;

      if (hasApplicantID() != other.hasApplicantID()) return false;
      if (hasApplicantID()) {
        if (!getApplicantID()
            .equals(other.getApplicantID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getInterfaceYaml()
          .equals(other.getInterfaceYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantID()) {
        hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + INTERFACEYAML_FIELD_NUMBER;
      hash = (53 * hash) + getInterfaceYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewInterfaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        interfaceYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest(this);
        if (applicantIDBuilder_ == null) {
          result.applicantID_ = applicantID_;
        } else {
          result.applicantID_ = applicantIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.interfaceYaml_ = interfaceYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.getDefaultInstance()) return this;
        if (other.hasApplicantID()) {
          mergeApplicantID(other.getApplicantID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getInterfaceYaml().isEmpty()) {
          interfaceYaml_ = other.interfaceYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return Whether the applicantID field is set.
       */
      public boolean hasApplicantID() {
        return applicantIDBuilder_ != null || applicantID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return The applicantID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
        if (applicantIDBuilder_ == null) {
          return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        } else {
          return applicantIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantID_ = value;
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantIDBuilder_ == null) {
          applicantID_ = builderForValue.build();
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder mergeApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (applicantID_ != null) {
            applicantID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantID_).mergeFrom(value).buildPartial();
          } else {
            applicantID_ = value;
          }
          onChanged();
        } else {
          applicantIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder clearApplicantID() {
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
          onChanged();
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantIDBuilder() {
        
        onChanged();
        return getApplicantIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
        if (applicantIDBuilder_ != null) {
          return applicantIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantIDFieldBuilder() {
        if (applicantIDBuilder_ == null) {
          applicantIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantID(),
                  getParentForChildren(),
                  isClean());
          applicantID_ = null;
        }
        return applicantIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object interfaceYaml_ = "";
      /**
       * <code>string interfaceYaml = 3;</code>
       * @return The interfaceYaml.
       */
      public java.lang.String getInterfaceYaml() {
        java.lang.Object ref = interfaceYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          interfaceYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string interfaceYaml = 3;</code>
       * @return The bytes for interfaceYaml.
       */
      public com.google.protobuf.ByteString
          getInterfaceYamlBytes() {
        java.lang.Object ref = interfaceYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string interfaceYaml = 3;</code>
       * @param value The interfaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        interfaceYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterfaceYaml() {
        
        interfaceYaml_ = getDefaultInstance().getInterfaceYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceYaml = 3;</code>
       * @param value The bytes for interfaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        interfaceYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewInterfaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewInterfaceRequest>() {
      @java.lang.Override
      public NewInterfaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewInterfaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewInterfaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewInterfaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewInterfaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
     * @return Whether the interfaceID field is set.
     */
    boolean hasInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
     * @return The interfaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewInterfaceResponse}
   */
  public  static final class NewInterfaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
      NewInterfaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewInterfaceResponse.newBuilder() to construct.
    private NewInterfaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewInterfaceResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewInterfaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewInterfaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder subBuilder = null;
              if (interfaceID_ != null) {
                subBuilder = interfaceID_.toBuilder();
              }
              interfaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(interfaceID_);
                interfaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.Builder.class);
    }

    public static final int INTERFACEID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
     * @return Whether the interfaceID field is set.
     */
    public boolean hasInterfaceID() {
      return interfaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
     * @return The interfaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
      return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
      return getInterfaceID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (interfaceID_ != null) {
        output.writeMessage(1, getInterfaceID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (interfaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getInterfaceID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse) obj;

      if (hasInterfaceID() != other.hasInterfaceID()) return false;
      if (hasInterfaceID()) {
        if (!getInterfaceID()
            .equals(other.getInterfaceID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasInterfaceID()) {
        hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
        hash = (53 * hash) + getInterfaceID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewInterfaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse(this);
        if (interfaceIDBuilder_ == null) {
          result.interfaceID_ = interfaceID_;
        } else {
          result.interfaceID_ = interfaceIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.getDefaultInstance()) return this;
        if (other.hasInterfaceID()) {
          mergeInterfaceID(other.getInterfaceID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> interfaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
       * @return Whether the interfaceID field is set.
       */
      public boolean hasInterfaceID() {
        return interfaceIDBuilder_ != null || interfaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
       * @return The interfaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        } else {
          return interfaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
       */
      public Builder setInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          interfaceID_ = value;
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
       */
      public Builder setInterfaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder builderForValue) {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = builderForValue.build();
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
       */
      public Builder mergeInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (interfaceID_ != null) {
            interfaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.newBuilder(interfaceID_).mergeFrom(value).buildPartial();
          } else {
            interfaceID_ = value;
          }
          onChanged();
        } else {
          interfaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
       */
      public Builder clearInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
          onChanged();
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder getInterfaceIDBuilder() {
        
        onChanged();
        return getInterfaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
        if (interfaceIDBuilder_ != null) {
          return interfaceIDBuilder_.getMessageOrBuilder();
        } else {
          return interfaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> 
          getInterfaceIDFieldBuilder() {
        if (interfaceIDBuilder_ == null) {
          interfaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder>(
                  getInterfaceID(),
                  getParentForChildren(),
                  isClean());
          interfaceID_ = null;
        }
        return interfaceIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewInterfaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewInterfaceResponse>() {
      @java.lang.Override
      public NewInterfaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewInterfaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewInterfaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewInterfaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInterfaceInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    boolean hasApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
     * @return Whether the interfaceID field is set.
     */
    boolean hasInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
     * @return The interfaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest}
   */
  public  static final class GetInterfaceInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
      GetInterfaceInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInterfaceInfoRequest.newBuilder() to construct.
    private GetInterfaceInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInterfaceInfoRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInterfaceInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInterfaceInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantID_ != null) {
                subBuilder = applicantID_.toBuilder();
              }
              applicantID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantID_);
                applicantID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder subBuilder = null;
              if (interfaceID_ != null) {
                subBuilder = interfaceID_.toBuilder();
              }
              interfaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(interfaceID_);
                interfaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    public boolean hasApplicantID() {
      return applicantID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
      return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
      return getApplicantID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int INTERFACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
     * @return Whether the interfaceID field is set.
     */
    public boolean hasInterfaceID() {
      return interfaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
     * @return The interfaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
      return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
      return getInterfaceID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantID_ != null) {
        output.writeMessage(1, getApplicantID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (interfaceID_ != null) {
        output.writeMessage(3, getInterfaceID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (interfaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getInterfaceID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest) obj;

      if (hasApplicantID() != other.hasApplicantID()) return false;
      if (hasApplicantID()) {
        if (!getApplicantID()
            .equals(other.getApplicantID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasInterfaceID() != other.hasInterfaceID()) return false;
      if (hasInterfaceID()) {
        if (!getInterfaceID()
            .equals(other.getInterfaceID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantID()) {
        hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasInterfaceID()) {
        hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
        hash = (53 * hash) + getInterfaceID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest(this);
        if (applicantIDBuilder_ == null) {
          result.applicantID_ = applicantID_;
        } else {
          result.applicantID_ = applicantIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (interfaceIDBuilder_ == null) {
          result.interfaceID_ = interfaceID_;
        } else {
          result.interfaceID_ = interfaceIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.getDefaultInstance()) return this;
        if (other.hasApplicantID()) {
          mergeApplicantID(other.getApplicantID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasInterfaceID()) {
          mergeInterfaceID(other.getInterfaceID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return Whether the applicantID field is set.
       */
      public boolean hasApplicantID() {
        return applicantIDBuilder_ != null || applicantID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return The applicantID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
        if (applicantIDBuilder_ == null) {
          return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        } else {
          return applicantIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantID_ = value;
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantIDBuilder_ == null) {
          applicantID_ = builderForValue.build();
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder mergeApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (applicantID_ != null) {
            applicantID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantID_).mergeFrom(value).buildPartial();
          } else {
            applicantID_ = value;
          }
          onChanged();
        } else {
          applicantIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder clearApplicantID() {
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
          onChanged();
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantIDBuilder() {
        
        onChanged();
        return getApplicantIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
        if (applicantIDBuilder_ != null) {
          return applicantIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantIDFieldBuilder() {
        if (applicantIDBuilder_ == null) {
          applicantIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantID(),
                  getParentForChildren(),
                  isClean());
          applicantID_ = null;
        }
        return applicantIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> interfaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
       * @return Whether the interfaceID field is set.
       */
      public boolean hasInterfaceID() {
        return interfaceIDBuilder_ != null || interfaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
       * @return The interfaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        } else {
          return interfaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
       */
      public Builder setInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          interfaceID_ = value;
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
       */
      public Builder setInterfaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder builderForValue) {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = builderForValue.build();
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
       */
      public Builder mergeInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (interfaceID_ != null) {
            interfaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.newBuilder(interfaceID_).mergeFrom(value).buildPartial();
          } else {
            interfaceID_ = value;
          }
          onChanged();
        } else {
          interfaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
       */
      public Builder clearInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
          onChanged();
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder getInterfaceIDBuilder() {
        
        onChanged();
        return getInterfaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
        if (interfaceIDBuilder_ != null) {
          return interfaceIDBuilder_.getMessageOrBuilder();
        } else {
          return interfaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> 
          getInterfaceIDFieldBuilder() {
        if (interfaceIDBuilder_ == null) {
          interfaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder>(
                  getInterfaceID(),
                  getParentForChildren(),
                  isClean());
          interfaceID_ = null;
        }
        return interfaceIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInterfaceInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetInterfaceInfoRequest>() {
      @java.lang.Override
      public GetInterfaceInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInterfaceInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInterfaceInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInterfaceInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInterfaceInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string interfaceYaml = 1;</code>
     * @return The interfaceYaml.
     */
    java.lang.String getInterfaceYaml();
    /**
     * <code>string interfaceYaml = 1;</code>
     * @return The bytes for interfaceYaml.
     */
    com.google.protobuf.ByteString
        getInterfaceYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse}
   */
  public  static final class GetInterfaceInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
      GetInterfaceInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInterfaceInfoResponse.newBuilder() to construct.
    private GetInterfaceInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInterfaceInfoResponse() {
      interfaceYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInterfaceInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInterfaceInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              interfaceYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.Builder.class);
    }

    public static final int INTERFACEYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object interfaceYaml_;
    /**
     * <code>string interfaceYaml = 1;</code>
     * @return The interfaceYaml.
     */
    public java.lang.String getInterfaceYaml() {
      java.lang.Object ref = interfaceYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        interfaceYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string interfaceYaml = 1;</code>
     * @return The bytes for interfaceYaml.
     */
    public com.google.protobuf.ByteString
        getInterfaceYamlBytes() {
      java.lang.Object ref = interfaceYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getInterfaceYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, interfaceYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getInterfaceYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, interfaceYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse) obj;

      if (!getInterfaceYaml()
          .equals(other.getInterfaceYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + INTERFACEYAML_FIELD_NUMBER;
      hash = (53 * hash) + getInterfaceYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        interfaceYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse(this);
        result.interfaceYaml_ = interfaceYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.getDefaultInstance()) return this;
        if (!other.getInterfaceYaml().isEmpty()) {
          interfaceYaml_ = other.interfaceYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object interfaceYaml_ = "";
      /**
       * <code>string interfaceYaml = 1;</code>
       * @return The interfaceYaml.
       */
      public java.lang.String getInterfaceYaml() {
        java.lang.Object ref = interfaceYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          interfaceYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string interfaceYaml = 1;</code>
       * @return The bytes for interfaceYaml.
       */
      public com.google.protobuf.ByteString
          getInterfaceYamlBytes() {
        java.lang.Object ref = interfaceYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string interfaceYaml = 1;</code>
       * @param value The interfaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        interfaceYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterfaceYaml() {
        
        interfaceYaml_ = getDefaultInstance().getInterfaceYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceYaml = 1;</code>
       * @param value The bytes for interfaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        interfaceYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInterfaceInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetInterfaceInfoResponse>() {
      @java.lang.Override
      public GetInterfaceInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInterfaceInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInterfaceInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInterfaceInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveInterfaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    boolean hasApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    boolean hasNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID();
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
     * @return Whether the interfaceID field is set.
     */
    boolean hasInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
     * @return The interfaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest}
   */
  public  static final class RemoveInterfaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
      RemoveInterfaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveInterfaceRequest.newBuilder() to construct.
    private RemoveInterfaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveInterfaceRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveInterfaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveInterfaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantID_ != null) {
                subBuilder = applicantID_.toBuilder();
              }
              applicantID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantID_);
                applicantID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder subBuilder = null;
              if (namespaceID_ != null) {
                subBuilder = namespaceID_.toBuilder();
              }
              namespaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(namespaceID_);
                namespaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder subBuilder = null;
              if (interfaceID_ != null) {
                subBuilder = interfaceID_.toBuilder();
              }
              interfaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(interfaceID_);
                interfaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return Whether the applicantID field is set.
     */
    public boolean hasApplicantID() {
      return applicantID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     * @return The applicantID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
      return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
      return getApplicantID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return Whether the namespaceID field is set.
     */
    public boolean hasNamespaceID() {
      return namespaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
      return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
      return getNamespaceID();
    }

    public static final int INTERFACEID_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
     * @return Whether the interfaceID field is set.
     */
    public boolean hasInterfaceID() {
      return interfaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
     * @return The interfaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
      return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
      return getInterfaceID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantID_ != null) {
        output.writeMessage(1, getApplicantID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (namespaceID_ != null) {
        output.writeMessage(3, getNamespaceID());
      }
      if (interfaceID_ != null) {
        output.writeMessage(4, getInterfaceID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (namespaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getNamespaceID());
      }
      if (interfaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getInterfaceID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest) obj;

      if (hasApplicantID() != other.hasApplicantID()) return false;
      if (hasApplicantID()) {
        if (!getApplicantID()
            .equals(other.getApplicantID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (hasNamespaceID() != other.hasNamespaceID()) return false;
      if (hasNamespaceID()) {
        if (!getNamespaceID()
            .equals(other.getNamespaceID())) return false;
      }
      if (hasInterfaceID() != other.hasInterfaceID()) return false;
      if (hasInterfaceID()) {
        if (!getInterfaceID()
            .equals(other.getInterfaceID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantID()) {
        hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (hasNamespaceID()) {
        hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
        hash = (53 * hash) + getNamespaceID().hashCode();
      }
      if (hasInterfaceID()) {
        hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
        hash = (53 * hash) + getInterfaceID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest(this);
        if (applicantIDBuilder_ == null) {
          result.applicantID_ = applicantID_;
        } else {
          result.applicantID_ = applicantIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (namespaceIDBuilder_ == null) {
          result.namespaceID_ = namespaceID_;
        } else {
          result.namespaceID_ = namespaceIDBuilder_.build();
        }
        if (interfaceIDBuilder_ == null) {
          result.interfaceID_ = interfaceID_;
        } else {
          result.interfaceID_ = interfaceIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.getDefaultInstance()) return this;
        if (other.hasApplicantID()) {
          mergeApplicantID(other.getApplicantID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.hasNamespaceID()) {
          mergeNamespaceID(other.getNamespaceID());
        }
        if (other.hasInterfaceID()) {
          mergeInterfaceID(other.getInterfaceID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return Whether the applicantID field is set.
       */
      public boolean hasApplicantID() {
        return applicantIDBuilder_ != null || applicantID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       * @return The applicantID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantID() {
        if (applicantIDBuilder_ == null) {
          return applicantID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        } else {
          return applicantIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantID_ = value;
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder setApplicantID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantIDBuilder_ == null) {
          applicantID_ = builderForValue.build();
          onChanged();
        } else {
          applicantIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder mergeApplicantID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantIDBuilder_ == null) {
          if (applicantID_ != null) {
            applicantID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantID_).mergeFrom(value).buildPartial();
          } else {
            applicantID_ = value;
          }
          onChanged();
        } else {
          applicantIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public Builder clearApplicantID() {
        if (applicantIDBuilder_ == null) {
          applicantID_ = null;
          onChanged();
        } else {
          applicantID_ = null;
          applicantIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantIDBuilder() {
        
        onChanged();
        return getApplicantIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantIDOrBuilder() {
        if (applicantIDBuilder_ != null) {
          return applicantIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantIDFieldBuilder() {
        if (applicantIDBuilder_ == null) {
          applicantIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantID(),
                  getParentForChildren(),
                  isClean());
          applicantID_ = null;
        }
        return applicantIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID namespaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> namespaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return Whether the namespaceID field is set.
       */
      public boolean hasNamespaceID() {
        return namespaceIDBuilder_ != null || namespaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID getNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          return namespaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        } else {
          return namespaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          namespaceID_ = value;
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder setNamespaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder builderForValue) {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = builderForValue.build();
          onChanged();
        } else {
          namespaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder mergeNamespaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID value) {
        if (namespaceIDBuilder_ == null) {
          if (namespaceID_ != null) {
            namespaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.newBuilder(namespaceID_).mergeFrom(value).buildPartial();
          } else {
            namespaceID_ = value;
          }
          onChanged();
        } else {
          namespaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public Builder clearNamespaceID() {
        if (namespaceIDBuilder_ == null) {
          namespaceID_ = null;
          onChanged();
        } else {
          namespaceID_ = null;
          namespaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder getNamespaceIDBuilder() {
        
        onChanged();
        return getNamespaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder getNamespaceIDOrBuilder() {
        if (namespaceIDBuilder_ != null) {
          return namespaceIDBuilder_.getMessageOrBuilder();
        } else {
          return namespaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.getDefaultInstance() : namespaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.NamespaceID namespaceID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder> 
          getNamespaceIDFieldBuilder() {
        if (namespaceIDBuilder_ == null) {
          namespaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.NamespaceIDOrBuilder>(
                  getNamespaceID(),
                  getParentForChildren(),
                  isClean());
          namespaceID_ = null;
        }
        return namespaceIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> interfaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
       * @return Whether the interfaceID field is set.
       */
      public boolean hasInterfaceID() {
        return interfaceIDBuilder_ != null || interfaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
       * @return The interfaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        } else {
          return interfaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
       */
      public Builder setInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          interfaceID_ = value;
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
       */
      public Builder setInterfaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder builderForValue) {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = builderForValue.build();
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
       */
      public Builder mergeInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (interfaceID_ != null) {
            interfaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.newBuilder(interfaceID_).mergeFrom(value).buildPartial();
          } else {
            interfaceID_ = value;
          }
          onChanged();
        } else {
          interfaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
       */
      public Builder clearInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
          onChanged();
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder getInterfaceIDBuilder() {
        
        onChanged();
        return getInterfaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
        if (interfaceIDBuilder_ != null) {
          return interfaceIDBuilder_.getMessageOrBuilder();
        } else {
          return interfaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> 
          getInterfaceIDFieldBuilder() {
        if (interfaceIDBuilder_ == null) {
          interfaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder>(
                  getInterfaceID(),
                  getParentForChildren(),
                  isClean());
          interfaceID_ = null;
        }
        return interfaceIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveInterfaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveInterfaceRequest>() {
      @java.lang.Override
      public RemoveInterfaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveInterfaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveInterfaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveInterfaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStorageLocationForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    boolean hasStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationForDSRequest}
   */
  public  static final class GetStorageLocationForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSRequest)
      GetStorageLocationForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStorageLocationForDSRequest.newBuilder() to construct.
    private GetStorageLocationForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStorageLocationForDSRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStorageLocationForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStorageLocationForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder subBuilder = null;
              if (storageLocationID_ != null) {
                subBuilder = storageLocationID_.toBuilder();
              }
              storageLocationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storageLocationID_);
                storageLocationID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    public boolean hasStorageLocationID() {
      return storageLocationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
      return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
      return getStorageLocationID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (storageLocationID_ != null) {
        output.writeMessage(1, getStorageLocationID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (storageLocationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStorageLocationID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest) obj;

      if (hasStorageLocationID() != other.hasStorageLocationID()) return false;
      if (hasStorageLocationID()) {
        if (!getStorageLocationID()
            .equals(other.getStorageLocationID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStorageLocationID()) {
        hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getStorageLocationID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest(this);
        if (storageLocationIDBuilder_ == null) {
          result.storageLocationID_ = storageLocationID_;
        } else {
          result.storageLocationID_ = storageLocationIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest.getDefaultInstance()) return this;
        if (other.hasStorageLocationID()) {
          mergeStorageLocationID(other.getStorageLocationID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> storageLocationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return Whether the storageLocationID field is set.
       */
      public boolean hasStorageLocationID() {
        return storageLocationIDBuilder_ != null || storageLocationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        } else {
          return storageLocationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storageLocationID_ = value;
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder builderForValue) {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = builderForValue.build();
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder mergeStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (storageLocationID_ != null) {
            storageLocationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.newBuilder(storageLocationID_).mergeFrom(value).buildPartial();
          } else {
            storageLocationID_ = value;
          }
          onChanged();
        } else {
          storageLocationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder clearStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
          onChanged();
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder getStorageLocationIDBuilder() {
        
        onChanged();
        return getStorageLocationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
        if (storageLocationIDBuilder_ != null) {
          return storageLocationIDBuilder_.getMessageOrBuilder();
        } else {
          return storageLocationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> 
          getStorageLocationIDFieldBuilder() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder>(
                  getStorageLocationID(),
                  getParentForChildren(),
                  isClean());
          storageLocationID_ = null;
        }
        return storageLocationIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStorageLocationForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetStorageLocationForDSRequest>() {
      @java.lang.Override
      public GetStorageLocationForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStorageLocationForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStorageLocationForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStorageLocationForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStorageLocationForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string storageLocationYaml = 1;</code>
     * @return The storageLocationYaml.
     */
    java.lang.String getStorageLocationYaml();
    /**
     * <code>string storageLocationYaml = 1;</code>
     * @return The bytes for storageLocationYaml.
     */
    com.google.protobuf.ByteString
        getStorageLocationYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationForDSResponse}
   */
  public  static final class GetStorageLocationForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSResponse)
      GetStorageLocationForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStorageLocationForDSResponse.newBuilder() to construct.
    private GetStorageLocationForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStorageLocationForDSResponse() {
      storageLocationYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStorageLocationForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStorageLocationForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              storageLocationYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse.Builder.class);
    }

    public static final int STORAGELOCATIONYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object storageLocationYaml_;
    /**
     * <code>string storageLocationYaml = 1;</code>
     * @return The storageLocationYaml.
     */
    public java.lang.String getStorageLocationYaml() {
      java.lang.Object ref = storageLocationYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        storageLocationYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string storageLocationYaml = 1;</code>
     * @return The bytes for storageLocationYaml.
     */
    public com.google.protobuf.ByteString
        getStorageLocationYamlBytes() {
      java.lang.Object ref = storageLocationYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storageLocationYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getStorageLocationYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, storageLocationYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getStorageLocationYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, storageLocationYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse) obj;

      if (!getStorageLocationYaml()
          .equals(other.getStorageLocationYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STORAGELOCATIONYAML_FIELD_NUMBER;
      hash = (53 * hash) + getStorageLocationYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        storageLocationYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse(this);
        result.storageLocationYaml_ = storageLocationYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse.getDefaultInstance()) return this;
        if (!other.getStorageLocationYaml().isEmpty()) {
          storageLocationYaml_ = other.storageLocationYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object storageLocationYaml_ = "";
      /**
       * <code>string storageLocationYaml = 1;</code>
       * @return The storageLocationYaml.
       */
      public java.lang.String getStorageLocationYaml() {
        java.lang.Object ref = storageLocationYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          storageLocationYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string storageLocationYaml = 1;</code>
       * @return The bytes for storageLocationYaml.
       */
      public com.google.protobuf.ByteString
          getStorageLocationYamlBytes() {
        java.lang.Object ref = storageLocationYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storageLocationYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string storageLocationYaml = 1;</code>
       * @param value The storageLocationYaml to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        storageLocationYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStorageLocationYaml() {
        
        storageLocationYaml_ = getDefaultInstance().getStorageLocationYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationYaml = 1;</code>
       * @param value The bytes for storageLocationYaml to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        storageLocationYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStorageLocationForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetStorageLocationForDSResponse>() {
      @java.lang.Override
      public GetStorageLocationForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStorageLocationForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStorageLocationForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStorageLocationForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExecutionEnvironmentForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
     * @return Whether the execEnvID field is set.
     */
    boolean hasExecEnvID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
     * @return The execEnvID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecEnvID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecEnvIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSRequest}
   */
  public  static final class GetExecutionEnvironmentForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSRequest)
      GetExecutionEnvironmentForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExecutionEnvironmentForDSRequest.newBuilder() to construct.
    private GetExecutionEnvironmentForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExecutionEnvironmentForDSRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExecutionEnvironmentForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExecutionEnvironmentForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (execEnvID_ != null) {
                subBuilder = execEnvID_.toBuilder();
              }
              execEnvID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(execEnvID_);
                execEnvID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest.Builder.class);
    }

    public static final int EXECENVID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID execEnvID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
     * @return Whether the execEnvID field is set.
     */
    public boolean hasExecEnvID() {
      return execEnvID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
     * @return The execEnvID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecEnvID() {
      return execEnvID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : execEnvID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecEnvIDOrBuilder() {
      return getExecEnvID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (execEnvID_ != null) {
        output.writeMessage(1, getExecEnvID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (execEnvID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExecEnvID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest) obj;

      if (hasExecEnvID() != other.hasExecEnvID()) return false;
      if (hasExecEnvID()) {
        if (!getExecEnvID()
            .equals(other.getExecEnvID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExecEnvID()) {
        hash = (37 * hash) + EXECENVID_FIELD_NUMBER;
        hash = (53 * hash) + getExecEnvID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (execEnvIDBuilder_ == null) {
          execEnvID_ = null;
        } else {
          execEnvID_ = null;
          execEnvIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest(this);
        if (execEnvIDBuilder_ == null) {
          result.execEnvID_ = execEnvID_;
        } else {
          result.execEnvID_ = execEnvIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest.getDefaultInstance()) return this;
        if (other.hasExecEnvID()) {
          mergeExecEnvID(other.getExecEnvID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID execEnvID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> execEnvIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
       * @return Whether the execEnvID field is set.
       */
      public boolean hasExecEnvID() {
        return execEnvIDBuilder_ != null || execEnvID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
       * @return The execEnvID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecEnvID() {
        if (execEnvIDBuilder_ == null) {
          return execEnvID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : execEnvID_;
        } else {
          return execEnvIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
       */
      public Builder setExecEnvID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (execEnvIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          execEnvID_ = value;
          onChanged();
        } else {
          execEnvIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
       */
      public Builder setExecEnvID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (execEnvIDBuilder_ == null) {
          execEnvID_ = builderForValue.build();
          onChanged();
        } else {
          execEnvIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
       */
      public Builder mergeExecEnvID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (execEnvIDBuilder_ == null) {
          if (execEnvID_ != null) {
            execEnvID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(execEnvID_).mergeFrom(value).buildPartial();
          } else {
            execEnvID_ = value;
          }
          onChanged();
        } else {
          execEnvIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
       */
      public Builder clearExecEnvID() {
        if (execEnvIDBuilder_ == null) {
          execEnvID_ = null;
          onChanged();
        } else {
          execEnvID_ = null;
          execEnvIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getExecEnvIDBuilder() {
        
        onChanged();
        return getExecEnvIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecEnvIDOrBuilder() {
        if (execEnvIDBuilder_ != null) {
          return execEnvIDBuilder_.getMessageOrBuilder();
        } else {
          return execEnvID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : execEnvID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID execEnvID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getExecEnvIDFieldBuilder() {
        if (execEnvIDBuilder_ == null) {
          execEnvIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getExecEnvID(),
                  getParentForChildren(),
                  isClean());
          execEnvID_ = null;
        }
        return execEnvIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExecutionEnvironmentForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetExecutionEnvironmentForDSRequest>() {
      @java.lang.Override
      public GetExecutionEnvironmentForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExecutionEnvironmentForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExecutionEnvironmentForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExecutionEnvironmentForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExecutionEnvironmentForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string execEnvYaml = 1;</code>
     * @return The execEnvYaml.
     */
    java.lang.String getExecEnvYaml();
    /**
     * <code>string execEnvYaml = 1;</code>
     * @return The bytes for execEnvYaml.
     */
    com.google.protobuf.ByteString
        getExecEnvYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSResponse}
   */
  public  static final class GetExecutionEnvironmentForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSResponse)
      GetExecutionEnvironmentForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExecutionEnvironmentForDSResponse.newBuilder() to construct.
    private GetExecutionEnvironmentForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExecutionEnvironmentForDSResponse() {
      execEnvYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExecutionEnvironmentForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExecutionEnvironmentForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              execEnvYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse.Builder.class);
    }

    public static final int EXECENVYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object execEnvYaml_;
    /**
     * <code>string execEnvYaml = 1;</code>
     * @return The execEnvYaml.
     */
    public java.lang.String getExecEnvYaml() {
      java.lang.Object ref = execEnvYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        execEnvYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string execEnvYaml = 1;</code>
     * @return The bytes for execEnvYaml.
     */
    public com.google.protobuf.ByteString
        getExecEnvYamlBytes() {
      java.lang.Object ref = execEnvYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        execEnvYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExecEnvYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, execEnvYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExecEnvYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, execEnvYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse) obj;

      if (!getExecEnvYaml()
          .equals(other.getExecEnvYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXECENVYAML_FIELD_NUMBER;
      hash = (53 * hash) + getExecEnvYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        execEnvYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse(this);
        result.execEnvYaml_ = execEnvYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse.getDefaultInstance()) return this;
        if (!other.getExecEnvYaml().isEmpty()) {
          execEnvYaml_ = other.execEnvYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object execEnvYaml_ = "";
      /**
       * <code>string execEnvYaml = 1;</code>
       * @return The execEnvYaml.
       */
      public java.lang.String getExecEnvYaml() {
        java.lang.Object ref = execEnvYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          execEnvYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string execEnvYaml = 1;</code>
       * @return The bytes for execEnvYaml.
       */
      public com.google.protobuf.ByteString
          getExecEnvYamlBytes() {
        java.lang.Object ref = execEnvYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          execEnvYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string execEnvYaml = 1;</code>
       * @param value The execEnvYaml to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        execEnvYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string execEnvYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecEnvYaml() {
        
        execEnvYaml_ = getDefaultInstance().getExecEnvYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string execEnvYaml = 1;</code>
       * @param value The bytes for execEnvYaml to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        execEnvYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExecutionEnvironmentForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetExecutionEnvironmentForDSResponse>() {
      @java.lang.Override
      public GetExecutionEnvironmentForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExecutionEnvironmentForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExecutionEnvironmentForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExecutionEnvironmentForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataClayIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
     * @return Whether the dataClayID field is set.
     */
    boolean hasDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
     * @return The dataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getDataClayIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataClayIDResponse}
   */
  public  static final class GetDataClayIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
      GetDataClayIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataClayIDResponse.newBuilder() to construct.
    private GetDataClayIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataClayIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataClayIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataClayIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (dataClayID_ != null) {
                subBuilder = dataClayID_.toBuilder();
              }
              dataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataClayID_);
                dataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.Builder.class);
    }

    public static final int DATACLAYID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID dataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
     * @return Whether the dataClayID field is set.
     */
    public boolean hasDataClayID() {
      return dataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
     * @return The dataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getDataClayID() {
      return dataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : dataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getDataClayIDOrBuilder() {
      return getDataClayID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (dataClayID_ != null) {
        output.writeMessage(1, getDataClayID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (dataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getDataClayID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse) obj;

      if (hasDataClayID() != other.hasDataClayID()) return false;
      if (hasDataClayID()) {
        if (!getDataClayID()
            .equals(other.getDataClayID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDataClayID()) {
        hash = (37 * hash) + DATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getDataClayID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataClayIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (dataClayIDBuilder_ == null) {
          dataClayID_ = null;
        } else {
          dataClayID_ = null;
          dataClayIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse(this);
        if (dataClayIDBuilder_ == null) {
          result.dataClayID_ = dataClayID_;
        } else {
          result.dataClayID_ = dataClayIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.getDefaultInstance()) return this;
        if (other.hasDataClayID()) {
          mergeDataClayID(other.getDataClayID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID dataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> dataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
       * @return Whether the dataClayID field is set.
       */
      public boolean hasDataClayID() {
        return dataClayIDBuilder_ != null || dataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
       * @return The dataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getDataClayID() {
        if (dataClayIDBuilder_ == null) {
          return dataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : dataClayID_;
        } else {
          return dataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
       */
      public Builder setDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (dataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataClayID_ = value;
          onChanged();
        } else {
          dataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
       */
      public Builder setDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (dataClayIDBuilder_ == null) {
          dataClayID_ = builderForValue.build();
          onChanged();
        } else {
          dataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
       */
      public Builder mergeDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (dataClayIDBuilder_ == null) {
          if (dataClayID_ != null) {
            dataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(dataClayID_).mergeFrom(value).buildPartial();
          } else {
            dataClayID_ = value;
          }
          onChanged();
        } else {
          dataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
       */
      public Builder clearDataClayID() {
        if (dataClayIDBuilder_ == null) {
          dataClayID_ = null;
          onChanged();
        } else {
          dataClayID_ = null;
          dataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getDataClayIDBuilder() {
        
        onChanged();
        return getDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getDataClayIDOrBuilder() {
        if (dataClayIDBuilder_ != null) {
          return dataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return dataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : dataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getDataClayIDFieldBuilder() {
        if (dataClayIDBuilder_ == null) {
          dataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getDataClayID(),
                  getParentForChildren(),
                  isClean());
          dataClayID_ = null;
        }
        return dataClayIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataClayIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataClayIDResponse>() {
      @java.lang.Override
      public GetDataClayIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataClayIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataClayIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataClayIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterExternalDataClayRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string hostname = 1;</code>
     * @return The hostname.
     */
    java.lang.String getHostname();
    /**
     * <code>string hostname = 1;</code>
     * @return The bytes for hostname.
     */
    com.google.protobuf.ByteString
        getHostnameBytes();

    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    int getPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest}
   */
  public  static final class RegisterExternalDataClayRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
      RegisterExternalDataClayRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterExternalDataClayRequest.newBuilder() to construct.
    private RegisterExternalDataClayRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterExternalDataClayRequest() {
      hostname_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterExternalDataClayRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterExternalDataClayRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              hostname_ = s;
              break;
            }
            case 16: {

              port_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.Builder.class);
    }

    public static final int HOSTNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object hostname_;
    /**
     * <code>string hostname = 1;</code>
     * @return The hostname.
     */
    public java.lang.String getHostname() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hostname_ = s;
        return s;
      }
    }
    /**
     * <code>string hostname = 1;</code>
     * @return The bytes for hostname.
     */
    public com.google.protobuf.ByteString
        getHostnameBytes() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 2;
    private int port_;
    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, hostname_);
      }
      if (port_ != 0) {
        output.writeInt32(2, port_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, hostname_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, port_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest) obj;

      if (!getHostname()
          .equals(other.getHostname())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getHostname().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        hostname_ = "";

        port_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest(this);
        result.hostname_ = hostname_;
        result.port_ = port_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.getDefaultInstance()) return this;
        if (!other.getHostname().isEmpty()) {
          hostname_ = other.hostname_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object hostname_ = "";
      /**
       * <code>string hostname = 1;</code>
       * @return The hostname.
       */
      public java.lang.String getHostname() {
        java.lang.Object ref = hostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hostname = 1;</code>
       * @return The bytes for hostname.
       */
      public com.google.protobuf.ByteString
          getHostnameBytes() {
        java.lang.Object ref = hostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hostname = 1;</code>
       * @param value The hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearHostname() {
        
        hostname_ = getDefaultInstance().getHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 1;</code>
       * @param value The bytes for hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hostname_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 2;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 2;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterExternalDataClayRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterExternalDataClayRequest>() {
      @java.lang.Override
      public RegisterExternalDataClayRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterExternalDataClayRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterExternalDataClayRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterExternalDataClayRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterExternalDataClayOverrideAuthorityRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
     * @return Whether the adminAccountID field is set.
     */
    boolean hasAdminAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
     * @return The adminAccountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAdminAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAdminAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     * @return Whether the adminCredential field is set.
     */
    boolean hasAdminCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     * @return The adminCredential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdminCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdminCredentialOrBuilder();

    /**
     * <code>string hostname = 3;</code>
     * @return The hostname.
     */
    java.lang.String getHostname();
    /**
     * <code>string hostname = 3;</code>
     * @return The bytes for hostname.
     */
    com.google.protobuf.ByteString
        getHostnameBytes();

    /**
     * <code>int32 port = 4;</code>
     * @return The port.
     */
    int getPort();

    /**
     * <code>string authority = 5;</code>
     * @return The authority.
     */
    java.lang.String getAuthority();
    /**
     * <code>string authority = 5;</code>
     * @return The bytes for authority.
     */
    com.google.protobuf.ByteString
        getAuthorityBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest}
   */
  public  static final class RegisterExternalDataClayOverrideAuthorityRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
      RegisterExternalDataClayOverrideAuthorityRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterExternalDataClayOverrideAuthorityRequest.newBuilder() to construct.
    private RegisterExternalDataClayOverrideAuthorityRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterExternalDataClayOverrideAuthorityRequest() {
      hostname_ = "";
      authority_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterExternalDataClayOverrideAuthorityRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterExternalDataClayOverrideAuthorityRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (adminAccountID_ != null) {
                subBuilder = adminAccountID_.toBuilder();
              }
              adminAccountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(adminAccountID_);
                adminAccountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (adminCredential_ != null) {
                subBuilder = adminCredential_.toBuilder();
              }
              adminCredential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(adminCredential_);
                adminCredential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              hostname_ = s;
              break;
            }
            case 32: {

              port_ = input.readInt32();
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              authority_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.Builder.class);
    }

    public static final int ADMINACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID adminAccountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
     * @return Whether the adminAccountID field is set.
     */
    public boolean hasAdminAccountID() {
      return adminAccountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
     * @return The adminAccountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAdminAccountID() {
      return adminAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : adminAccountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAdminAccountIDOrBuilder() {
      return getAdminAccountID();
    }

    public static final int ADMINCREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential adminCredential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     * @return Whether the adminCredential field is set.
     */
    public boolean hasAdminCredential() {
      return adminCredential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     * @return The adminCredential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdminCredential() {
      return adminCredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : adminCredential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdminCredentialOrBuilder() {
      return getAdminCredential();
    }

    public static final int HOSTNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object hostname_;
    /**
     * <code>string hostname = 3;</code>
     * @return The hostname.
     */
    public java.lang.String getHostname() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hostname_ = s;
        return s;
      }
    }
    /**
     * <code>string hostname = 3;</code>
     * @return The bytes for hostname.
     */
    public com.google.protobuf.ByteString
        getHostnameBytes() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 4;
    private int port_;
    /**
     * <code>int32 port = 4;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    public static final int AUTHORITY_FIELD_NUMBER = 5;
    private volatile java.lang.Object authority_;
    /**
     * <code>string authority = 5;</code>
     * @return The authority.
     */
    public java.lang.String getAuthority() {
      java.lang.Object ref = authority_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        authority_ = s;
        return s;
      }
    }
    /**
     * <code>string authority = 5;</code>
     * @return The bytes for authority.
     */
    public com.google.protobuf.ByteString
        getAuthorityBytes() {
      java.lang.Object ref = authority_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        authority_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (adminAccountID_ != null) {
        output.writeMessage(1, getAdminAccountID());
      }
      if (adminCredential_ != null) {
        output.writeMessage(2, getAdminCredential());
      }
      if (!getHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, hostname_);
      }
      if (port_ != 0) {
        output.writeInt32(4, port_);
      }
      if (!getAuthorityBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, authority_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (adminAccountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAdminAccountID());
      }
      if (adminCredential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getAdminCredential());
      }
      if (!getHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, hostname_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, port_);
      }
      if (!getAuthorityBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, authority_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest) obj;

      if (hasAdminAccountID() != other.hasAdminAccountID()) return false;
      if (hasAdminAccountID()) {
        if (!getAdminAccountID()
            .equals(other.getAdminAccountID())) return false;
      }
      if (hasAdminCredential() != other.hasAdminCredential()) return false;
      if (hasAdminCredential()) {
        if (!getAdminCredential()
            .equals(other.getAdminCredential())) return false;
      }
      if (!getHostname()
          .equals(other.getHostname())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!getAuthority()
          .equals(other.getAuthority())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAdminAccountID()) {
        hash = (37 * hash) + ADMINACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAdminAccountID().hashCode();
      }
      if (hasAdminCredential()) {
        hash = (37 * hash) + ADMINCREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getAdminCredential().hashCode();
      }
      hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getHostname().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (37 * hash) + AUTHORITY_FIELD_NUMBER;
      hash = (53 * hash) + getAuthority().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (adminAccountIDBuilder_ == null) {
          adminAccountID_ = null;
        } else {
          adminAccountID_ = null;
          adminAccountIDBuilder_ = null;
        }
        if (adminCredentialBuilder_ == null) {
          adminCredential_ = null;
        } else {
          adminCredential_ = null;
          adminCredentialBuilder_ = null;
        }
        hostname_ = "";

        port_ = 0;

        authority_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest(this);
        if (adminAccountIDBuilder_ == null) {
          result.adminAccountID_ = adminAccountID_;
        } else {
          result.adminAccountID_ = adminAccountIDBuilder_.build();
        }
        if (adminCredentialBuilder_ == null) {
          result.adminCredential_ = adminCredential_;
        } else {
          result.adminCredential_ = adminCredentialBuilder_.build();
        }
        result.hostname_ = hostname_;
        result.port_ = port_;
        result.authority_ = authority_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.getDefaultInstance()) return this;
        if (other.hasAdminAccountID()) {
          mergeAdminAccountID(other.getAdminAccountID());
        }
        if (other.hasAdminCredential()) {
          mergeAdminCredential(other.getAdminCredential());
        }
        if (!other.getHostname().isEmpty()) {
          hostname_ = other.hostname_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        if (!other.getAuthority().isEmpty()) {
          authority_ = other.authority_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID adminAccountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> adminAccountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
       * @return Whether the adminAccountID field is set.
       */
      public boolean hasAdminAccountID() {
        return adminAccountIDBuilder_ != null || adminAccountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
       * @return The adminAccountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAdminAccountID() {
        if (adminAccountIDBuilder_ == null) {
          return adminAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : adminAccountID_;
        } else {
          return adminAccountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
       */
      public Builder setAdminAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (adminAccountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          adminAccountID_ = value;
          onChanged();
        } else {
          adminAccountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
       */
      public Builder setAdminAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (adminAccountIDBuilder_ == null) {
          adminAccountID_ = builderForValue.build();
          onChanged();
        } else {
          adminAccountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
       */
      public Builder mergeAdminAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (adminAccountIDBuilder_ == null) {
          if (adminAccountID_ != null) {
            adminAccountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(adminAccountID_).mergeFrom(value).buildPartial();
          } else {
            adminAccountID_ = value;
          }
          onChanged();
        } else {
          adminAccountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
       */
      public Builder clearAdminAccountID() {
        if (adminAccountIDBuilder_ == null) {
          adminAccountID_ = null;
          onChanged();
        } else {
          adminAccountID_ = null;
          adminAccountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAdminAccountIDBuilder() {
        
        onChanged();
        return getAdminAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAdminAccountIDOrBuilder() {
        if (adminAccountIDBuilder_ != null) {
          return adminAccountIDBuilder_.getMessageOrBuilder();
        } else {
          return adminAccountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : adminAccountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID adminAccountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAdminAccountIDFieldBuilder() {
        if (adminAccountIDBuilder_ == null) {
          adminAccountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAdminAccountID(),
                  getParentForChildren(),
                  isClean());
          adminAccountID_ = null;
        }
        return adminAccountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential adminCredential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> adminCredentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       * @return Whether the adminCredential field is set.
       */
      public boolean hasAdminCredential() {
        return adminCredentialBuilder_ != null || adminCredential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       * @return The adminCredential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdminCredential() {
        if (adminCredentialBuilder_ == null) {
          return adminCredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : adminCredential_;
        } else {
          return adminCredentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public Builder setAdminCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (adminCredentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          adminCredential_ = value;
          onChanged();
        } else {
          adminCredentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public Builder setAdminCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (adminCredentialBuilder_ == null) {
          adminCredential_ = builderForValue.build();
          onChanged();
        } else {
          adminCredentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public Builder mergeAdminCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (adminCredentialBuilder_ == null) {
          if (adminCredential_ != null) {
            adminCredential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(adminCredential_).mergeFrom(value).buildPartial();
          } else {
            adminCredential_ = value;
          }
          onChanged();
        } else {
          adminCredentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public Builder clearAdminCredential() {
        if (adminCredentialBuilder_ == null) {
          adminCredential_ = null;
          onChanged();
        } else {
          adminCredential_ = null;
          adminCredentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getAdminCredentialBuilder() {
        
        onChanged();
        return getAdminCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdminCredentialOrBuilder() {
        if (adminCredentialBuilder_ != null) {
          return adminCredentialBuilder_.getMessageOrBuilder();
        } else {
          return adminCredential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : adminCredential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getAdminCredentialFieldBuilder() {
        if (adminCredentialBuilder_ == null) {
          adminCredentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getAdminCredential(),
                  getParentForChildren(),
                  isClean());
          adminCredential_ = null;
        }
        return adminCredentialBuilder_;
      }

      private java.lang.Object hostname_ = "";
      /**
       * <code>string hostname = 3;</code>
       * @return The hostname.
       */
      public java.lang.String getHostname() {
        java.lang.Object ref = hostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hostname = 3;</code>
       * @return The bytes for hostname.
       */
      public com.google.protobuf.ByteString
          getHostnameBytes() {
        java.lang.Object ref = hostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hostname = 3;</code>
       * @param value The hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearHostname() {
        
        hostname_ = getDefaultInstance().getHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 3;</code>
       * @param value The bytes for hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hostname_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 4;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 4;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object authority_ = "";
      /**
       * <code>string authority = 5;</code>
       * @return The authority.
       */
      public java.lang.String getAuthority() {
        java.lang.Object ref = authority_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          authority_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string authority = 5;</code>
       * @return The bytes for authority.
       */
      public com.google.protobuf.ByteString
          getAuthorityBytes() {
        java.lang.Object ref = authority_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          authority_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string authority = 5;</code>
       * @param value The authority to set.
       * @return This builder for chaining.
       */
      public Builder setAuthority(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        authority_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string authority = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearAuthority() {
        
        authority_ = getDefaultInstance().getAuthority();
        onChanged();
        return this;
      }
      /**
       * <code>string authority = 5;</code>
       * @param value The bytes for authority to set.
       * @return This builder for chaining.
       */
      public Builder setAuthorityBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        authority_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterExternalDataClayOverrideAuthorityRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterExternalDataClayOverrideAuthorityRequest>() {
      @java.lang.Override
      public RegisterExternalDataClayOverrideAuthorityRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterExternalDataClayOverrideAuthorityRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterExternalDataClayOverrideAuthorityRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterExternalDataClayOverrideAuthorityRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterExternalDataClayResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse}
   */
  public  static final class RegisterExternalDataClayResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
      RegisterExternalDataClayResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterExternalDataClayResponse.newBuilder() to construct.
    private RegisterExternalDataClayResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterExternalDataClayResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterExternalDataClayResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterExternalDataClayResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (extDataClayID_ != null) {
        output.writeMessage(1, getExtDataClayID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExtDataClayID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse) obj;

      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse(this);
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.getDefaultInstance()) return this;
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterExternalDataClayResponse>
        PARSER = new com.google.protobuf.AbstractParser<RegisterExternalDataClayResponse>() {
      @java.lang.Override
      public RegisterExternalDataClayResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterExternalDataClayResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterExternalDataClayResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterExternalDataClayResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyRegistrationOfExternalDataClayRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();

    /**
     * <code>string hostname = 2;</code>
     * @return The hostname.
     */
    java.lang.String getHostname();
    /**
     * <code>string hostname = 2;</code>
     * @return The bytes for hostname.
     */
    com.google.protobuf.ByteString
        getHostnameBytes();

    /**
     * <code>int32 port = 3;</code>
     * @return The port.
     */
    int getPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest}
   */
  public  static final class NotifyRegistrationOfExternalDataClayRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
      NotifyRegistrationOfExternalDataClayRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyRegistrationOfExternalDataClayRequest.newBuilder() to construct.
    private NotifyRegistrationOfExternalDataClayRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyRegistrationOfExternalDataClayRequest() {
      hostname_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyRegistrationOfExternalDataClayRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyRegistrationOfExternalDataClayRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              hostname_ = s;
              break;
            }
            case 24: {

              port_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    public static final int HOSTNAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object hostname_;
    /**
     * <code>string hostname = 2;</code>
     * @return The hostname.
     */
    public java.lang.String getHostname() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hostname_ = s;
        return s;
      }
    }
    /**
     * <code>string hostname = 2;</code>
     * @return The bytes for hostname.
     */
    public com.google.protobuf.ByteString
        getHostnameBytes() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 3;
    private int port_;
    /**
     * <code>int32 port = 3;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (extDataClayID_ != null) {
        output.writeMessage(1, getExtDataClayID());
      }
      if (!getHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, hostname_);
      }
      if (port_ != 0) {
        output.writeInt32(3, port_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExtDataClayID());
      }
      if (!getHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, hostname_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, port_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest) obj;

      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (!getHostname()
          .equals(other.getHostname())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getHostname().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        hostname_ = "";

        port_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest(this);
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        result.hostname_ = hostname_;
        result.port_ = port_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.getDefaultInstance()) return this;
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        if (!other.getHostname().isEmpty()) {
          hostname_ = other.hostname_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }

      private java.lang.Object hostname_ = "";
      /**
       * <code>string hostname = 2;</code>
       * @return The hostname.
       */
      public java.lang.String getHostname() {
        java.lang.Object ref = hostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hostname = 2;</code>
       * @return The bytes for hostname.
       */
      public com.google.protobuf.ByteString
          getHostnameBytes() {
        java.lang.Object ref = hostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hostname = 2;</code>
       * @param value The hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearHostname() {
        
        hostname_ = getDefaultInstance().getHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 2;</code>
       * @param value The bytes for hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hostname_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 3;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 3;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayRequest>
        PARSER = new com.google.protobuf.AbstractParser<NotifyRegistrationOfExternalDataClayRequest>() {
      @java.lang.Override
      public NotifyRegistrationOfExternalDataClayRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyRegistrationOfExternalDataClayRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyRegistrationOfExternalDataClayResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse}
   */
  public  static final class NotifyRegistrationOfExternalDataClayResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
      NotifyRegistrationOfExternalDataClayResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyRegistrationOfExternalDataClayResponse.newBuilder() to construct.
    private NotifyRegistrationOfExternalDataClayResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyRegistrationOfExternalDataClayResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyRegistrationOfExternalDataClayResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyRegistrationOfExternalDataClayResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (extDataClayID_ != null) {
        output.writeMessage(1, getExtDataClayID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExtDataClayID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse) obj;

      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse(this);
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.getDefaultInstance()) return this;
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayResponse>
        PARSER = new com.google.protobuf.AbstractParser<NotifyRegistrationOfExternalDataClayResponse>() {
      @java.lang.Override
      public NotifyRegistrationOfExternalDataClayResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyRegistrationOfExternalDataClayResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExternalDataclayIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string host = 1;</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <code>string host = 1;</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    int getPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest}
   */
  public  static final class GetExternalDataclayIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
      GetExternalDataclayIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExternalDataclayIDRequest.newBuilder() to construct.
    private GetExternalDataclayIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExternalDataclayIDRequest() {
      host_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExternalDataclayIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExternalDataclayIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              host_ = s;
              break;
            }
            case 16: {

              port_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.Builder.class);
    }

    public static final int HOST_FIELD_NUMBER = 1;
    private volatile java.lang.Object host_;
    /**
     * <code>string host = 1;</code>
     * @return The host.
     */
    public java.lang.String getHost() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        host_ = s;
        return s;
      }
    }
    /**
     * <code>string host = 1;</code>
     * @return The bytes for host.
     */
    public com.google.protobuf.ByteString
        getHostBytes() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        host_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 2;
    private int port_;
    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getHostBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, host_);
      }
      if (port_ != 0) {
        output.writeInt32(2, port_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getHostBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, host_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, port_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest) obj;

      if (!getHost()
          .equals(other.getHost())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + HOST_FIELD_NUMBER;
      hash = (53 * hash) + getHost().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        host_ = "";

        port_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest(this);
        result.host_ = host_;
        result.port_ = port_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.getDefaultInstance()) return this;
        if (!other.getHost().isEmpty()) {
          host_ = other.host_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object host_ = "";
      /**
       * <code>string host = 1;</code>
       * @return The host.
       */
      public java.lang.String getHost() {
        java.lang.Object ref = host_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          host_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string host = 1;</code>
       * @return The bytes for host.
       */
      public com.google.protobuf.ByteString
          getHostBytes() {
        java.lang.Object ref = host_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          host_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string host = 1;</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        host_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string host = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        
        host_ = getDefaultInstance().getHost();
        onChanged();
        return this;
      }
      /**
       * <code>string host = 1;</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        host_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 2;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 2;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExternalDataclayIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetExternalDataclayIDRequest>() {
      @java.lang.Override
      public GetExternalDataclayIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExternalDataclayIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExternalDataclayIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExternalDataclayIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExternalDataclayIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse}
   */
  public  static final class GetExternalDataclayIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
      GetExternalDataclayIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExternalDataclayIDResponse.newBuilder() to construct.
    private GetExternalDataclayIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExternalDataclayIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExternalDataclayIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExternalDataclayIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (extDataClayID_ != null) {
        output.writeMessage(1, getExtDataClayID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExtDataClayID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse) obj;

      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse(this);
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.getDefaultInstance()) return this;
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExternalDataclayIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetExternalDataclayIDResponse>() {
      @java.lang.Override
      public GetExternalDataclayIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExternalDataclayIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExternalDataclayIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExternalDataclayIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExtDataClayInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest}
   */
  public  static final class GetExtDataClayInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
      GetExtDataClayInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExtDataClayInfoRequest.newBuilder() to construct.
    private GetExtDataClayInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExtDataClayInfoRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExtDataClayInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExtDataClayInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (extDataClayID_ != null) {
        output.writeMessage(1, getExtDataClayID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExtDataClayID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest) obj;

      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest(this);
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.getDefaultInstance()) return this;
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExtDataClayInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetExtDataClayInfoRequest>() {
      @java.lang.Override
      public GetExtDataClayInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExtDataClayInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExtDataClayInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExtDataClayInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExtDataClayInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string extDataClayYaml = 1;</code>
     * @return The extDataClayYaml.
     */
    java.lang.String getExtDataClayYaml();
    /**
     * <code>string extDataClayYaml = 1;</code>
     * @return The bytes for extDataClayYaml.
     */
    com.google.protobuf.ByteString
        getExtDataClayYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse}
   */
  public  static final class GetExtDataClayInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
      GetExtDataClayInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExtDataClayInfoResponse.newBuilder() to construct.
    private GetExtDataClayInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExtDataClayInfoResponse() {
      extDataClayYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExtDataClayInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExtDataClayInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              extDataClayYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.Builder.class);
    }

    public static final int EXTDATACLAYYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object extDataClayYaml_;
    /**
     * <code>string extDataClayYaml = 1;</code>
     * @return The extDataClayYaml.
     */
    public java.lang.String getExtDataClayYaml() {
      java.lang.Object ref = extDataClayYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        extDataClayYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string extDataClayYaml = 1;</code>
     * @return The bytes for extDataClayYaml.
     */
    public com.google.protobuf.ByteString
        getExtDataClayYamlBytes() {
      java.lang.Object ref = extDataClayYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        extDataClayYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExtDataClayYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, extDataClayYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExtDataClayYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, extDataClayYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse) obj;

      if (!getExtDataClayYaml()
          .equals(other.getExtDataClayYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXTDATACLAYYAML_FIELD_NUMBER;
      hash = (53 * hash) + getExtDataClayYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        extDataClayYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse(this);
        result.extDataClayYaml_ = extDataClayYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.getDefaultInstance()) return this;
        if (!other.getExtDataClayYaml().isEmpty()) {
          extDataClayYaml_ = other.extDataClayYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object extDataClayYaml_ = "";
      /**
       * <code>string extDataClayYaml = 1;</code>
       * @return The extDataClayYaml.
       */
      public java.lang.String getExtDataClayYaml() {
        java.lang.Object ref = extDataClayYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          extDataClayYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string extDataClayYaml = 1;</code>
       * @return The bytes for extDataClayYaml.
       */
      public com.google.protobuf.ByteString
          getExtDataClayYamlBytes() {
        java.lang.Object ref = extDataClayYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          extDataClayYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string extDataClayYaml = 1;</code>
       * @param value The extDataClayYaml to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        extDataClayYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExtDataClayYaml() {
        
        extDataClayYaml_ = getDefaultInstance().getExtDataClayYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayYaml = 1;</code>
       * @param value The bytes for extDataClayYaml to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        extDataClayYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExtDataClayInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetExtDataClayInfoResponse>() {
      @java.lang.Override
      public GetExtDataClayInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExtDataClayInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExtDataClayInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExtDataClayInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface FederateObjectRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.FederateObjectRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();

    /**
     * <code>bool recursive = 4;</code>
     * @return The recursive.
     */
    boolean getRecursive();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.FederateObjectRequest}
   */
  public  static final class FederateObjectRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.FederateObjectRequest)
      FederateObjectRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use FederateObjectRequest.newBuilder() to construct.
    private FederateObjectRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private FederateObjectRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new FederateObjectRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private FederateObjectRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 32: {

              recursive_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    public static final int RECURSIVE_FIELD_NUMBER = 4;
    private boolean recursive_;
    /**
     * <code>bool recursive = 4;</code>
     * @return The recursive.
     */
    public boolean getRecursive() {
      return recursive_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      if (extDataClayID_ != null) {
        output.writeMessage(3, getExtDataClayID());
      }
      if (recursive_ != false) {
        output.writeBool(4, recursive_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExtDataClayID());
      }
      if (recursive_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, recursive_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (getRecursive()
          != other.getRecursive()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      hash = (37 * hash) + RECURSIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getRecursive());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.FederateObjectRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.FederateObjectRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        recursive_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        result.recursive_ = recursive_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        if (other.getRecursive() != false) {
          setRecursive(other.getRecursive());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }

      private boolean recursive_ ;
      /**
       * <code>bool recursive = 4;</code>
       * @return The recursive.
       */
      public boolean getRecursive() {
        return recursive_;
      }
      /**
       * <code>bool recursive = 4;</code>
       * @param value The recursive to set.
       * @return This builder for chaining.
       */
      public Builder setRecursive(boolean value) {
        
        recursive_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool recursive = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearRecursive() {
        
        recursive_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.FederateObjectRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.FederateObjectRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<FederateObjectRequest>
        PARSER = new com.google.protobuf.AbstractParser<FederateObjectRequest>() {
      @java.lang.Override
      public FederateObjectRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new FederateObjectRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<FederateObjectRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<FederateObjectRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateObjectRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnfederateObjectRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnfederateObjectRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();

    /**
     * <code>bool recursive = 4;</code>
     * @return The recursive.
     */
    boolean getRecursive();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnfederateObjectRequest}
   */
  public  static final class UnfederateObjectRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnfederateObjectRequest)
      UnfederateObjectRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnfederateObjectRequest.newBuilder() to construct.
    private UnfederateObjectRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnfederateObjectRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnfederateObjectRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnfederateObjectRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 32: {

              recursive_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    public static final int RECURSIVE_FIELD_NUMBER = 4;
    private boolean recursive_;
    /**
     * <code>bool recursive = 4;</code>
     * @return The recursive.
     */
    public boolean getRecursive() {
      return recursive_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      if (extDataClayID_ != null) {
        output.writeMessage(3, getExtDataClayID());
      }
      if (recursive_ != false) {
        output.writeBool(4, recursive_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExtDataClayID());
      }
      if (recursive_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, recursive_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (getRecursive()
          != other.getRecursive()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      hash = (37 * hash) + RECURSIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getRecursive());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnfederateObjectRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnfederateObjectRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        recursive_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        result.recursive_ = recursive_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        if (other.getRecursive() != false) {
          setRecursive(other.getRecursive());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }

      private boolean recursive_ ;
      /**
       * <code>bool recursive = 4;</code>
       * @return The recursive.
       */
      public boolean getRecursive() {
        return recursive_;
      }
      /**
       * <code>bool recursive = 4;</code>
       * @param value The recursive to set.
       * @return This builder for chaining.
       */
      public Builder setRecursive(boolean value) {
        
        recursive_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool recursive = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearRecursive() {
        
        recursive_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnfederateObjectRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnfederateObjectRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnfederateObjectRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnfederateObjectRequest>() {
      @java.lang.Override
      public UnfederateObjectRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnfederateObjectRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnfederateObjectRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnfederateObjectRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnfederateObjectWithAllDCsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnfederateObjectWithAllDCsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>bool recursive = 3;</code>
     * @return The recursive.
     */
    boolean getRecursive();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnfederateObjectWithAllDCsRequest}
   */
  public  static final class UnfederateObjectWithAllDCsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnfederateObjectWithAllDCsRequest)
      UnfederateObjectWithAllDCsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnfederateObjectWithAllDCsRequest.newBuilder() to construct.
    private UnfederateObjectWithAllDCsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnfederateObjectWithAllDCsRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnfederateObjectWithAllDCsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnfederateObjectWithAllDCsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 24: {

              recursive_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int RECURSIVE_FIELD_NUMBER = 3;
    private boolean recursive_;
    /**
     * <code>bool recursive = 3;</code>
     * @return The recursive.
     */
    public boolean getRecursive() {
      return recursive_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      if (recursive_ != false) {
        output.writeBool(3, recursive_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      if (recursive_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, recursive_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (getRecursive()
          != other.getRecursive()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (37 * hash) + RECURSIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getRecursive());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnfederateObjectWithAllDCsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnfederateObjectWithAllDCsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        recursive_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        result.recursive_ = recursive_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.getRecursive() != false) {
          setRecursive(other.getRecursive());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private boolean recursive_ ;
      /**
       * <code>bool recursive = 3;</code>
       * @return The recursive.
       */
      public boolean getRecursive() {
        return recursive_;
      }
      /**
       * <code>bool recursive = 3;</code>
       * @param value The recursive to set.
       * @return This builder for chaining.
       */
      public Builder setRecursive(boolean value) {
        
        recursive_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool recursive = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearRecursive() {
        
        recursive_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnfederateObjectWithAllDCsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnfederateObjectWithAllDCsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnfederateObjectWithAllDCsRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnfederateObjectWithAllDCsRequest>() {
      @java.lang.Override
      public UnfederateObjectWithAllDCsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnfederateObjectWithAllDCsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnfederateObjectWithAllDCsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnfederateObjectWithAllDCsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateObjectWithAllDCsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface MigrateFederatedObjectsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.MigrateFederatedObjectsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
     * @return Whether the externalOriginDataClayID field is set.
     */
    boolean hasExternalOriginDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
     * @return The externalOriginDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExternalOriginDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExternalOriginDataClayIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     * @return Whether the externalDestinationDataClayID field is set.
     */
    boolean hasExternalDestinationDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     * @return The externalDestinationDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExternalDestinationDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExternalDestinationDataClayIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.MigrateFederatedObjectsRequest}
   */
  public  static final class MigrateFederatedObjectsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.MigrateFederatedObjectsRequest)
      MigrateFederatedObjectsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use MigrateFederatedObjectsRequest.newBuilder() to construct.
    private MigrateFederatedObjectsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private MigrateFederatedObjectsRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new MigrateFederatedObjectsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private MigrateFederatedObjectsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (externalOriginDataClayID_ != null) {
                subBuilder = externalOriginDataClayID_.toBuilder();
              }
              externalOriginDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(externalOriginDataClayID_);
                externalOriginDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (externalDestinationDataClayID_ != null) {
                subBuilder = externalDestinationDataClayID_.toBuilder();
              }
              externalDestinationDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(externalDestinationDataClayID_);
                externalDestinationDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int EXTERNALORIGINDATACLAYID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID externalOriginDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
     * @return Whether the externalOriginDataClayID field is set.
     */
    public boolean hasExternalOriginDataClayID() {
      return externalOriginDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
     * @return The externalOriginDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExternalOriginDataClayID() {
      return externalOriginDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : externalOriginDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExternalOriginDataClayIDOrBuilder() {
      return getExternalOriginDataClayID();
    }

    public static final int EXTERNALDESTINATIONDATACLAYID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID externalDestinationDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     * @return Whether the externalDestinationDataClayID field is set.
     */
    public boolean hasExternalDestinationDataClayID() {
      return externalDestinationDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     * @return The externalDestinationDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExternalDestinationDataClayID() {
      return externalDestinationDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : externalDestinationDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExternalDestinationDataClayIDOrBuilder() {
      return getExternalDestinationDataClayID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (externalOriginDataClayID_ != null) {
        output.writeMessage(2, getExternalOriginDataClayID());
      }
      if (externalDestinationDataClayID_ != null) {
        output.writeMessage(3, getExternalDestinationDataClayID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (externalOriginDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExternalOriginDataClayID());
      }
      if (externalDestinationDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExternalDestinationDataClayID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasExternalOriginDataClayID() != other.hasExternalOriginDataClayID()) return false;
      if (hasExternalOriginDataClayID()) {
        if (!getExternalOriginDataClayID()
            .equals(other.getExternalOriginDataClayID())) return false;
      }
      if (hasExternalDestinationDataClayID() != other.hasExternalDestinationDataClayID()) return false;
      if (hasExternalDestinationDataClayID()) {
        if (!getExternalDestinationDataClayID()
            .equals(other.getExternalDestinationDataClayID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasExternalOriginDataClayID()) {
        hash = (37 * hash) + EXTERNALORIGINDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExternalOriginDataClayID().hashCode();
      }
      if (hasExternalDestinationDataClayID()) {
        hash = (37 * hash) + EXTERNALDESTINATIONDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExternalDestinationDataClayID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.MigrateFederatedObjectsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.MigrateFederatedObjectsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (externalOriginDataClayIDBuilder_ == null) {
          externalOriginDataClayID_ = null;
        } else {
          externalOriginDataClayID_ = null;
          externalOriginDataClayIDBuilder_ = null;
        }
        if (externalDestinationDataClayIDBuilder_ == null) {
          externalDestinationDataClayID_ = null;
        } else {
          externalDestinationDataClayID_ = null;
          externalDestinationDataClayIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (externalOriginDataClayIDBuilder_ == null) {
          result.externalOriginDataClayID_ = externalOriginDataClayID_;
        } else {
          result.externalOriginDataClayID_ = externalOriginDataClayIDBuilder_.build();
        }
        if (externalDestinationDataClayIDBuilder_ == null) {
          result.externalDestinationDataClayID_ = externalDestinationDataClayID_;
        } else {
          result.externalDestinationDataClayID_ = externalDestinationDataClayIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasExternalOriginDataClayID()) {
          mergeExternalOriginDataClayID(other.getExternalOriginDataClayID());
        }
        if (other.hasExternalDestinationDataClayID()) {
          mergeExternalDestinationDataClayID(other.getExternalDestinationDataClayID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID externalOriginDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> externalOriginDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
       * @return Whether the externalOriginDataClayID field is set.
       */
      public boolean hasExternalOriginDataClayID() {
        return externalOriginDataClayIDBuilder_ != null || externalOriginDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
       * @return The externalOriginDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExternalOriginDataClayID() {
        if (externalOriginDataClayIDBuilder_ == null) {
          return externalOriginDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : externalOriginDataClayID_;
        } else {
          return externalOriginDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
       */
      public Builder setExternalOriginDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (externalOriginDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          externalOriginDataClayID_ = value;
          onChanged();
        } else {
          externalOriginDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
       */
      public Builder setExternalOriginDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (externalOriginDataClayIDBuilder_ == null) {
          externalOriginDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          externalOriginDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
       */
      public Builder mergeExternalOriginDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (externalOriginDataClayIDBuilder_ == null) {
          if (externalOriginDataClayID_ != null) {
            externalOriginDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(externalOriginDataClayID_).mergeFrom(value).buildPartial();
          } else {
            externalOriginDataClayID_ = value;
          }
          onChanged();
        } else {
          externalOriginDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
       */
      public Builder clearExternalOriginDataClayID() {
        if (externalOriginDataClayIDBuilder_ == null) {
          externalOriginDataClayID_ = null;
          onChanged();
        } else {
          externalOriginDataClayID_ = null;
          externalOriginDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExternalOriginDataClayIDBuilder() {
        
        onChanged();
        return getExternalOriginDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExternalOriginDataClayIDOrBuilder() {
        if (externalOriginDataClayIDBuilder_ != null) {
          return externalOriginDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return externalOriginDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : externalOriginDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalOriginDataClayID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExternalOriginDataClayIDFieldBuilder() {
        if (externalOriginDataClayIDBuilder_ == null) {
          externalOriginDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExternalOriginDataClayID(),
                  getParentForChildren(),
                  isClean());
          externalOriginDataClayID_ = null;
        }
        return externalOriginDataClayIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID externalDestinationDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> externalDestinationDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       * @return Whether the externalDestinationDataClayID field is set.
       */
      public boolean hasExternalDestinationDataClayID() {
        return externalDestinationDataClayIDBuilder_ != null || externalDestinationDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       * @return The externalDestinationDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExternalDestinationDataClayID() {
        if (externalDestinationDataClayIDBuilder_ == null) {
          return externalDestinationDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : externalDestinationDataClayID_;
        } else {
          return externalDestinationDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public Builder setExternalDestinationDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (externalDestinationDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          externalDestinationDataClayID_ = value;
          onChanged();
        } else {
          externalDestinationDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public Builder setExternalDestinationDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (externalDestinationDataClayIDBuilder_ == null) {
          externalDestinationDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          externalDestinationDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public Builder mergeExternalDestinationDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (externalDestinationDataClayIDBuilder_ == null) {
          if (externalDestinationDataClayID_ != null) {
            externalDestinationDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(externalDestinationDataClayID_).mergeFrom(value).buildPartial();
          } else {
            externalDestinationDataClayID_ = value;
          }
          onChanged();
        } else {
          externalDestinationDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public Builder clearExternalDestinationDataClayID() {
        if (externalDestinationDataClayIDBuilder_ == null) {
          externalDestinationDataClayID_ = null;
          onChanged();
        } else {
          externalDestinationDataClayID_ = null;
          externalDestinationDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExternalDestinationDataClayIDBuilder() {
        
        onChanged();
        return getExternalDestinationDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExternalDestinationDataClayIDOrBuilder() {
        if (externalDestinationDataClayIDBuilder_ != null) {
          return externalDestinationDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return externalDestinationDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : externalDestinationDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExternalDestinationDataClayIDFieldBuilder() {
        if (externalDestinationDataClayIDBuilder_ == null) {
          externalDestinationDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExternalDestinationDataClayID(),
                  getParentForChildren(),
                  isClean());
          externalDestinationDataClayID_ = null;
        }
        return externalDestinationDataClayIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.MigrateFederatedObjectsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.MigrateFederatedObjectsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<MigrateFederatedObjectsRequest>
        PARSER = new com.google.protobuf.AbstractParser<MigrateFederatedObjectsRequest>() {
      @java.lang.Override
      public MigrateFederatedObjectsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MigrateFederatedObjectsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<MigrateFederatedObjectsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<MigrateFederatedObjectsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MigrateFederatedObjectsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface FederateAllObjectsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.FederateAllObjectsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     * @return Whether the externalDestinationDataClayID field is set.
     */
    boolean hasExternalDestinationDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     * @return The externalDestinationDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExternalDestinationDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExternalDestinationDataClayIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.FederateAllObjectsRequest}
   */
  public  static final class FederateAllObjectsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.FederateAllObjectsRequest)
      FederateAllObjectsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use FederateAllObjectsRequest.newBuilder() to construct.
    private FederateAllObjectsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private FederateAllObjectsRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new FederateAllObjectsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private FederateAllObjectsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (externalDestinationDataClayID_ != null) {
                subBuilder = externalDestinationDataClayID_.toBuilder();
              }
              externalDestinationDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(externalDestinationDataClayID_);
                externalDestinationDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int EXTERNALDESTINATIONDATACLAYID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID externalDestinationDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     * @return Whether the externalDestinationDataClayID field is set.
     */
    public boolean hasExternalDestinationDataClayID() {
      return externalDestinationDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     * @return The externalDestinationDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExternalDestinationDataClayID() {
      return externalDestinationDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : externalDestinationDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExternalDestinationDataClayIDOrBuilder() {
      return getExternalDestinationDataClayID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (externalDestinationDataClayID_ != null) {
        output.writeMessage(3, getExternalDestinationDataClayID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (externalDestinationDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExternalDestinationDataClayID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasExternalDestinationDataClayID() != other.hasExternalDestinationDataClayID()) return false;
      if (hasExternalDestinationDataClayID()) {
        if (!getExternalDestinationDataClayID()
            .equals(other.getExternalDestinationDataClayID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasExternalDestinationDataClayID()) {
        hash = (37 * hash) + EXTERNALDESTINATIONDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExternalDestinationDataClayID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.FederateAllObjectsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.FederateAllObjectsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (externalDestinationDataClayIDBuilder_ == null) {
          externalDestinationDataClayID_ = null;
        } else {
          externalDestinationDataClayID_ = null;
          externalDestinationDataClayIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (externalDestinationDataClayIDBuilder_ == null) {
          result.externalDestinationDataClayID_ = externalDestinationDataClayID_;
        } else {
          result.externalDestinationDataClayID_ = externalDestinationDataClayIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasExternalDestinationDataClayID()) {
          mergeExternalDestinationDataClayID(other.getExternalDestinationDataClayID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID externalDestinationDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> externalDestinationDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       * @return Whether the externalDestinationDataClayID field is set.
       */
      public boolean hasExternalDestinationDataClayID() {
        return externalDestinationDataClayIDBuilder_ != null || externalDestinationDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       * @return The externalDestinationDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExternalDestinationDataClayID() {
        if (externalDestinationDataClayIDBuilder_ == null) {
          return externalDestinationDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : externalDestinationDataClayID_;
        } else {
          return externalDestinationDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public Builder setExternalDestinationDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (externalDestinationDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          externalDestinationDataClayID_ = value;
          onChanged();
        } else {
          externalDestinationDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public Builder setExternalDestinationDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (externalDestinationDataClayIDBuilder_ == null) {
          externalDestinationDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          externalDestinationDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public Builder mergeExternalDestinationDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (externalDestinationDataClayIDBuilder_ == null) {
          if (externalDestinationDataClayID_ != null) {
            externalDestinationDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(externalDestinationDataClayID_).mergeFrom(value).buildPartial();
          } else {
            externalDestinationDataClayID_ = value;
          }
          onChanged();
        } else {
          externalDestinationDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public Builder clearExternalDestinationDataClayID() {
        if (externalDestinationDataClayIDBuilder_ == null) {
          externalDestinationDataClayID_ = null;
          onChanged();
        } else {
          externalDestinationDataClayID_ = null;
          externalDestinationDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExternalDestinationDataClayIDBuilder() {
        
        onChanged();
        return getExternalDestinationDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExternalDestinationDataClayIDOrBuilder() {
        if (externalDestinationDataClayIDBuilder_ != null) {
          return externalDestinationDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return externalDestinationDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : externalDestinationDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID externalDestinationDataClayID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExternalDestinationDataClayIDFieldBuilder() {
        if (externalDestinationDataClayIDBuilder_ == null) {
          externalDestinationDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExternalDestinationDataClayID(),
                  getParentForChildren(),
                  isClean());
          externalDestinationDataClayID_ = null;
        }
        return externalDestinationDataClayIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.FederateAllObjectsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.FederateAllObjectsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<FederateAllObjectsRequest>
        PARSER = new com.google.protobuf.AbstractParser<FederateAllObjectsRequest>() {
      @java.lang.Override
      public FederateAllObjectsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new FederateAllObjectsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<FederateAllObjectsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<FederateAllObjectsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.FederateAllObjectsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnfederateAllObjectsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnfederateAllObjectsRequest}
   */
  public  static final class UnfederateAllObjectsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsRequest)
      UnfederateAllObjectsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnfederateAllObjectsRequest.newBuilder() to construct.
    private UnfederateAllObjectsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnfederateAllObjectsRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnfederateAllObjectsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnfederateAllObjectsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (extDataClayID_ != null) {
        output.writeMessage(2, getExtDataClayID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExtDataClayID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnfederateAllObjectsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnfederateAllObjectsRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnfederateAllObjectsRequest>() {
      @java.lang.Override
      public UnfederateAllObjectsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnfederateAllObjectsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnfederateAllObjectsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnfederateAllObjectsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnfederateAllObjectsWithAllDCsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsWithAllDCsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnfederateAllObjectsWithAllDCsRequest}
   */
  public  static final class UnfederateAllObjectsWithAllDCsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsWithAllDCsRequest)
      UnfederateAllObjectsWithAllDCsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnfederateAllObjectsWithAllDCsRequest.newBuilder() to construct.
    private UnfederateAllObjectsWithAllDCsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnfederateAllObjectsWithAllDCsRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnfederateAllObjectsWithAllDCsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnfederateAllObjectsWithAllDCsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnfederateAllObjectsWithAllDCsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsWithAllDCsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsWithAllDCsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnfederateAllObjectsWithAllDCsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnfederateAllObjectsWithAllDCsRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnfederateAllObjectsWithAllDCsRequest>() {
      @java.lang.Override
      public UnfederateAllObjectsWithAllDCsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnfederateAllObjectsWithAllDCsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnfederateAllObjectsWithAllDCsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnfederateAllObjectsWithAllDCsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnfederateAllObjectsWithAllDCsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyFederatedObjectsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyFederatedObjectsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     * @return Whether the srcDcID field is set.
     */
    boolean hasSrcDcID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     * @return The srcDcID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getSrcDcID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getSrcDcIDOrBuilder();

    /**
     * <code>string srcDcHost = 2;</code>
     * @return The srcDcHost.
     */
    java.lang.String getSrcDcHost();
    /**
     * <code>string srcDcHost = 2;</code>
     * @return The bytes for srcDcHost.
     */
    com.google.protobuf.ByteString
        getSrcDcHostBytes();

    /**
     * <code>int32 srcDcPort = 3;</code>
     * @return The srcDcPort.
     */
    int getSrcDcPort();

    /**
     * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
     */
    int getObjectsInfoCount();
    /**
     * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
     */
    boolean containsObjectsInfo(
        java.lang.String key);
    /**
     * Use {@link #getObjectsInfoMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getObjectsInfo();
    /**
     * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getObjectsInfoMap();
    /**
     * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
     */

    java.lang.String getObjectsInfoOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
     */

    java.lang.String getObjectsInfoOrThrow(
        java.lang.String key);

    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
     */
    int getFederatedObjectsCount();
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
     */
    boolean containsFederatedObjects(
        java.lang.String key);
    /**
     * Use {@link #getFederatedObjectsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn>
    getFederatedObjects();
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
     */
    java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn>
    getFederatedObjectsMap();
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
     */

    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getFederatedObjectsOrDefault(
        java.lang.String key,
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn defaultValue);
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
     */

    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getFederatedObjectsOrThrow(
        java.lang.String key);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyFederatedObjectsRequest}
   */
  public  static final class NotifyFederatedObjectsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyFederatedObjectsRequest)
      NotifyFederatedObjectsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyFederatedObjectsRequest.newBuilder() to construct.
    private NotifyFederatedObjectsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyFederatedObjectsRequest() {
      srcDcHost_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyFederatedObjectsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyFederatedObjectsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (srcDcID_ != null) {
                subBuilder = srcDcID_.toBuilder();
              }
              srcDcID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(srcDcID_);
                srcDcID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              srcDcHost_ = s;
              break;
            }
            case 24: {

              srcDcPort_ = input.readInt32();
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                objectsInfo_ = com.google.protobuf.MapField.newMapField(
                    ObjectsInfoDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              objectsInfo__ = input.readMessage(
                  ObjectsInfoDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              objectsInfo_.getMutableMap().put(
                  objectsInfo__.getKey(), objectsInfo__.getValue());
              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                federatedObjects_ = com.google.protobuf.MapField.newMapField(
                    FederatedObjectsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000002;
              }
              com.google.protobuf.MapEntry<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn>
              federatedObjects__ = input.readMessage(
                  FederatedObjectsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              federatedObjects_.getMutableMap().put(
                  federatedObjects__.getKey(), federatedObjects__.getValue());
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 4:
          return internalGetObjectsInfo();
        case 5:
          return internalGetFederatedObjects();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest.Builder.class);
    }

    public static final int SRCDCID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID srcDcID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     * @return Whether the srcDcID field is set.
     */
    public boolean hasSrcDcID() {
      return srcDcID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     * @return The srcDcID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getSrcDcID() {
      return srcDcID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : srcDcID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getSrcDcIDOrBuilder() {
      return getSrcDcID();
    }

    public static final int SRCDCHOST_FIELD_NUMBER = 2;
    private volatile java.lang.Object srcDcHost_;
    /**
     * <code>string srcDcHost = 2;</code>
     * @return The srcDcHost.
     */
    public java.lang.String getSrcDcHost() {
      java.lang.Object ref = srcDcHost_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        srcDcHost_ = s;
        return s;
      }
    }
    /**
     * <code>string srcDcHost = 2;</code>
     * @return The bytes for srcDcHost.
     */
    public com.google.protobuf.ByteString
        getSrcDcHostBytes() {
      java.lang.Object ref = srcDcHost_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        srcDcHost_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SRCDCPORT_FIELD_NUMBER = 3;
    private int srcDcPort_;
    /**
     * <code>int32 srcDcPort = 3;</code>
     * @return The srcDcPort.
     */
    public int getSrcDcPort() {
      return srcDcPort_;
    }

    public static final int OBJECTSINFO_FIELD_NUMBER = 4;
    private static final class ObjectsInfoDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_ObjectsInfoEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> objectsInfo_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetObjectsInfo() {
      if (objectsInfo_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ObjectsInfoDefaultEntryHolder.defaultEntry);
      }
      return objectsInfo_;
    }

    public int getObjectsInfoCount() {
      return internalGetObjectsInfo().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
     */

    public boolean containsObjectsInfo(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetObjectsInfo().getMap().containsKey(key);
    }
    /**
     * Use {@link #getObjectsInfoMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getObjectsInfo() {
      return getObjectsInfoMap();
    }
    /**
     * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getObjectsInfoMap() {
      return internalGetObjectsInfo().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
     */

    public java.lang.String getObjectsInfoOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetObjectsInfo().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
     */

    public java.lang.String getObjectsInfoOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetObjectsInfo().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int FEDERATEDOBJECTS_FIELD_NUMBER = 5;
    private static final class FederatedObjectsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_FederatedObjectsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance());
    }
    private com.google.protobuf.MapField<
        java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> federatedObjects_;
    private com.google.protobuf.MapField<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn>
    internalGetFederatedObjects() {
      if (federatedObjects_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            FederatedObjectsDefaultEntryHolder.defaultEntry);
      }
      return federatedObjects_;
    }

    public int getFederatedObjectsCount() {
      return internalGetFederatedObjects().getMap().size();
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
     */

    public boolean containsFederatedObjects(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetFederatedObjects().getMap().containsKey(key);
    }
    /**
     * Use {@link #getFederatedObjectsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> getFederatedObjects() {
      return getFederatedObjectsMap();
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
     */

    public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> getFederatedObjectsMap() {
      return internalGetFederatedObjects().getMap();
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
     */

    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getFederatedObjectsOrDefault(
        java.lang.String key,
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> map =
          internalGetFederatedObjects().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
     */

    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getFederatedObjectsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> map =
          internalGetFederatedObjects().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (srcDcID_ != null) {
        output.writeMessage(1, getSrcDcID());
      }
      if (!getSrcDcHostBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, srcDcHost_);
      }
      if (srcDcPort_ != 0) {
        output.writeInt32(3, srcDcPort_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetObjectsInfo(),
          ObjectsInfoDefaultEntryHolder.defaultEntry,
          4);
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetFederatedObjects(),
          FederatedObjectsDefaultEntryHolder.defaultEntry,
          5);
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (srcDcID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSrcDcID());
      }
      if (!getSrcDcHostBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, srcDcHost_);
      }
      if (srcDcPort_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, srcDcPort_);
      }
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetObjectsInfo().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        objectsInfo__ = ObjectsInfoDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, objectsInfo__);
      }
      for (java.util.Map.Entry<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> entry
           : internalGetFederatedObjects().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn>
        federatedObjects__ = FederatedObjectsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, federatedObjects__);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest) obj;

      if (hasSrcDcID() != other.hasSrcDcID()) return false;
      if (hasSrcDcID()) {
        if (!getSrcDcID()
            .equals(other.getSrcDcID())) return false;
      }
      if (!getSrcDcHost()
          .equals(other.getSrcDcHost())) return false;
      if (getSrcDcPort()
          != other.getSrcDcPort()) return false;
      if (!internalGetObjectsInfo().equals(
          other.internalGetObjectsInfo())) return false;
      if (!internalGetFederatedObjects().equals(
          other.internalGetFederatedObjects())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSrcDcID()) {
        hash = (37 * hash) + SRCDCID_FIELD_NUMBER;
        hash = (53 * hash) + getSrcDcID().hashCode();
      }
      hash = (37 * hash) + SRCDCHOST_FIELD_NUMBER;
      hash = (53 * hash) + getSrcDcHost().hashCode();
      hash = (37 * hash) + SRCDCPORT_FIELD_NUMBER;
      hash = (53 * hash) + getSrcDcPort();
      if (!internalGetObjectsInfo().getMap().isEmpty()) {
        hash = (37 * hash) + OBJECTSINFO_FIELD_NUMBER;
        hash = (53 * hash) + internalGetObjectsInfo().hashCode();
      }
      if (!internalGetFederatedObjects().getMap().isEmpty()) {
        hash = (37 * hash) + FEDERATEDOBJECTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetFederatedObjects().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyFederatedObjectsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyFederatedObjectsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetObjectsInfo();
          case 5:
            return internalGetFederatedObjects();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetMutableObjectsInfo();
          case 5:
            return internalGetMutableFederatedObjects();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (srcDcIDBuilder_ == null) {
          srcDcID_ = null;
        } else {
          srcDcID_ = null;
          srcDcIDBuilder_ = null;
        }
        srcDcHost_ = "";

        srcDcPort_ = 0;

        internalGetMutableObjectsInfo().clear();
        internalGetMutableFederatedObjects().clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest(this);
        int from_bitField0_ = bitField0_;
        if (srcDcIDBuilder_ == null) {
          result.srcDcID_ = srcDcID_;
        } else {
          result.srcDcID_ = srcDcIDBuilder_.build();
        }
        result.srcDcHost_ = srcDcHost_;
        result.srcDcPort_ = srcDcPort_;
        result.objectsInfo_ = internalGetObjectsInfo();
        result.objectsInfo_.makeImmutable();
        result.federatedObjects_ = internalGetFederatedObjects();
        result.federatedObjects_.makeImmutable();
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest.getDefaultInstance()) return this;
        if (other.hasSrcDcID()) {
          mergeSrcDcID(other.getSrcDcID());
        }
        if (!other.getSrcDcHost().isEmpty()) {
          srcDcHost_ = other.srcDcHost_;
          onChanged();
        }
        if (other.getSrcDcPort() != 0) {
          setSrcDcPort(other.getSrcDcPort());
        }
        internalGetMutableObjectsInfo().mergeFrom(
            other.internalGetObjectsInfo());
        internalGetMutableFederatedObjects().mergeFrom(
            other.internalGetFederatedObjects());
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID srcDcID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> srcDcIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       * @return Whether the srcDcID field is set.
       */
      public boolean hasSrcDcID() {
        return srcDcIDBuilder_ != null || srcDcID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       * @return The srcDcID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getSrcDcID() {
        if (srcDcIDBuilder_ == null) {
          return srcDcID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : srcDcID_;
        } else {
          return srcDcIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public Builder setSrcDcID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (srcDcIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          srcDcID_ = value;
          onChanged();
        } else {
          srcDcIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public Builder setSrcDcID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (srcDcIDBuilder_ == null) {
          srcDcID_ = builderForValue.build();
          onChanged();
        } else {
          srcDcIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public Builder mergeSrcDcID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (srcDcIDBuilder_ == null) {
          if (srcDcID_ != null) {
            srcDcID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(srcDcID_).mergeFrom(value).buildPartial();
          } else {
            srcDcID_ = value;
          }
          onChanged();
        } else {
          srcDcIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public Builder clearSrcDcID() {
        if (srcDcIDBuilder_ == null) {
          srcDcID_ = null;
          onChanged();
        } else {
          srcDcID_ = null;
          srcDcIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getSrcDcIDBuilder() {
        
        onChanged();
        return getSrcDcIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getSrcDcIDOrBuilder() {
        if (srcDcIDBuilder_ != null) {
          return srcDcIDBuilder_.getMessageOrBuilder();
        } else {
          return srcDcID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : srcDcID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getSrcDcIDFieldBuilder() {
        if (srcDcIDBuilder_ == null) {
          srcDcIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getSrcDcID(),
                  getParentForChildren(),
                  isClean());
          srcDcID_ = null;
        }
        return srcDcIDBuilder_;
      }

      private java.lang.Object srcDcHost_ = "";
      /**
       * <code>string srcDcHost = 2;</code>
       * @return The srcDcHost.
       */
      public java.lang.String getSrcDcHost() {
        java.lang.Object ref = srcDcHost_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          srcDcHost_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string srcDcHost = 2;</code>
       * @return The bytes for srcDcHost.
       */
      public com.google.protobuf.ByteString
          getSrcDcHostBytes() {
        java.lang.Object ref = srcDcHost_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          srcDcHost_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string srcDcHost = 2;</code>
       * @param value The srcDcHost to set.
       * @return This builder for chaining.
       */
      public Builder setSrcDcHost(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        srcDcHost_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string srcDcHost = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearSrcDcHost() {
        
        srcDcHost_ = getDefaultInstance().getSrcDcHost();
        onChanged();
        return this;
      }
      /**
       * <code>string srcDcHost = 2;</code>
       * @param value The bytes for srcDcHost to set.
       * @return This builder for chaining.
       */
      public Builder setSrcDcHostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        srcDcHost_ = value;
        onChanged();
        return this;
      }

      private int srcDcPort_ ;
      /**
       * <code>int32 srcDcPort = 3;</code>
       * @return The srcDcPort.
       */
      public int getSrcDcPort() {
        return srcDcPort_;
      }
      /**
       * <code>int32 srcDcPort = 3;</code>
       * @param value The srcDcPort to set.
       * @return This builder for chaining.
       */
      public Builder setSrcDcPort(int value) {
        
        srcDcPort_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 srcDcPort = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSrcDcPort() {
        
        srcDcPort_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> objectsInfo_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetObjectsInfo() {
        if (objectsInfo_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ObjectsInfoDefaultEntryHolder.defaultEntry);
        }
        return objectsInfo_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableObjectsInfo() {
        onChanged();;
        if (objectsInfo_ == null) {
          objectsInfo_ = com.google.protobuf.MapField.newMapField(
              ObjectsInfoDefaultEntryHolder.defaultEntry);
        }
        if (!objectsInfo_.isMutable()) {
          objectsInfo_ = objectsInfo_.copy();
        }
        return objectsInfo_;
      }

      public int getObjectsInfoCount() {
        return internalGetObjectsInfo().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
       */

      public boolean containsObjectsInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetObjectsInfo().getMap().containsKey(key);
      }
      /**
       * Use {@link #getObjectsInfoMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getObjectsInfo() {
        return getObjectsInfoMap();
      }
      /**
       * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getObjectsInfoMap() {
        return internalGetObjectsInfo().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
       */

      public java.lang.String getObjectsInfoOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetObjectsInfo().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
       */

      public java.lang.String getObjectsInfoOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetObjectsInfo().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearObjectsInfo() {
        internalGetMutableObjectsInfo().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
       */

      public Builder removeObjectsInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableObjectsInfo().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableObjectsInfo() {
        return internalGetMutableObjectsInfo().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
       */
      public Builder putObjectsInfo(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableObjectsInfo().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; objectsInfo = 4;</code>
       */

      public Builder putAllObjectsInfo(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableObjectsInfo().getMutableMap()
            .putAll(values);
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> federatedObjects_;
      private com.google.protobuf.MapField<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn>
      internalGetFederatedObjects() {
        if (federatedObjects_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              FederatedObjectsDefaultEntryHolder.defaultEntry);
        }
        return federatedObjects_;
      }
      private com.google.protobuf.MapField<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn>
      internalGetMutableFederatedObjects() {
        onChanged();;
        if (federatedObjects_ == null) {
          federatedObjects_ = com.google.protobuf.MapField.newMapField(
              FederatedObjectsDefaultEntryHolder.defaultEntry);
        }
        if (!federatedObjects_.isMutable()) {
          federatedObjects_ = federatedObjects_.copy();
        }
        return federatedObjects_;
      }

      public int getFederatedObjectsCount() {
        return internalGetFederatedObjects().getMap().size();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
       */

      public boolean containsFederatedObjects(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetFederatedObjects().getMap().containsKey(key);
      }
      /**
       * Use {@link #getFederatedObjectsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> getFederatedObjects() {
        return getFederatedObjectsMap();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
       */

      public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> getFederatedObjectsMap() {
        return internalGetFederatedObjects().getMap();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
       */

      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getFederatedObjectsOrDefault(
          java.lang.String key,
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> map =
            internalGetFederatedObjects().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
       */

      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getFederatedObjectsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> map =
            internalGetFederatedObjects().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearFederatedObjects() {
        internalGetMutableFederatedObjects().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
       */

      public Builder removeFederatedObjects(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableFederatedObjects().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn>
      getMutableFederatedObjects() {
        return internalGetMutableFederatedObjects().getMutableMap();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
       */
      public Builder putFederatedObjects(
          java.lang.String key,
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableFederatedObjects().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.SerializedParametersOrReturn&gt; federatedObjects = 5;</code>
       */

      public Builder putAllFederatedObjects(
          java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn> values) {
        internalGetMutableFederatedObjects().getMutableMap()
            .putAll(values);
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyFederatedObjectsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyFederatedObjectsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyFederatedObjectsRequest>
        PARSER = new com.google.protobuf.AbstractParser<NotifyFederatedObjectsRequest>() {
      @java.lang.Override
      public NotifyFederatedObjectsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyFederatedObjectsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyFederatedObjectsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyFederatedObjectsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyFederatedObjectsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyUnfederatedObjectsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyUnfederatedObjectsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     * @return Whether the srcDcID field is set.
     */
    boolean hasSrcDcID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     * @return The srcDcID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getSrcDcID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getSrcDcIDOrBuilder();

    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> 
        getObjectsIDsList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectsIDs(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    int getObjectsIDsCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
        getObjectsIDsOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectsIDsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyUnfederatedObjectsRequest}
   */
  public  static final class NotifyUnfederatedObjectsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyUnfederatedObjectsRequest)
      NotifyUnfederatedObjectsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyUnfederatedObjectsRequest.newBuilder() to construct.
    private NotifyUnfederatedObjectsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyUnfederatedObjectsRequest() {
      objectsIDs_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyUnfederatedObjectsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyUnfederatedObjectsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (srcDcID_ != null) {
                subBuilder = srcDcID_.toBuilder();
              }
              srcDcID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(srcDcID_);
                srcDcID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                objectsIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID>();
                mutable_bitField0_ |= 0x00000001;
              }
              objectsIDs_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          objectsIDs_ = java.util.Collections.unmodifiableList(objectsIDs_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest.Builder.class);
    }

    public static final int SRCDCID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID srcDcID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     * @return Whether the srcDcID field is set.
     */
    public boolean hasSrcDcID() {
      return srcDcID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     * @return The srcDcID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getSrcDcID() {
      return srcDcID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : srcDcID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getSrcDcIDOrBuilder() {
      return getSrcDcID();
    }

    public static final int OBJECTSIDS_FIELD_NUMBER = 2;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> objectsIDs_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> getObjectsIDsList() {
      return objectsIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
        getObjectsIDsOrBuilderList() {
      return objectsIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    public int getObjectsIDsCount() {
      return objectsIDs_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectsIDs(int index) {
      return objectsIDs_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectsIDsOrBuilder(
        int index) {
      return objectsIDs_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (srcDcID_ != null) {
        output.writeMessage(1, getSrcDcID());
      }
      for (int i = 0; i < objectsIDs_.size(); i++) {
        output.writeMessage(2, objectsIDs_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (srcDcID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSrcDcID());
      }
      for (int i = 0; i < objectsIDs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, objectsIDs_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest) obj;

      if (hasSrcDcID() != other.hasSrcDcID()) return false;
      if (hasSrcDcID()) {
        if (!getSrcDcID()
            .equals(other.getSrcDcID())) return false;
      }
      if (!getObjectsIDsList()
          .equals(other.getObjectsIDsList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSrcDcID()) {
        hash = (37 * hash) + SRCDCID_FIELD_NUMBER;
        hash = (53 * hash) + getSrcDcID().hashCode();
      }
      if (getObjectsIDsCount() > 0) {
        hash = (37 * hash) + OBJECTSIDS_FIELD_NUMBER;
        hash = (53 * hash) + getObjectsIDsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyUnfederatedObjectsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyUnfederatedObjectsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getObjectsIDsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (srcDcIDBuilder_ == null) {
          srcDcID_ = null;
        } else {
          srcDcID_ = null;
          srcDcIDBuilder_ = null;
        }
        if (objectsIDsBuilder_ == null) {
          objectsIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          objectsIDsBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest(this);
        int from_bitField0_ = bitField0_;
        if (srcDcIDBuilder_ == null) {
          result.srcDcID_ = srcDcID_;
        } else {
          result.srcDcID_ = srcDcIDBuilder_.build();
        }
        if (objectsIDsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            objectsIDs_ = java.util.Collections.unmodifiableList(objectsIDs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.objectsIDs_ = objectsIDs_;
        } else {
          result.objectsIDs_ = objectsIDsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest.getDefaultInstance()) return this;
        if (other.hasSrcDcID()) {
          mergeSrcDcID(other.getSrcDcID());
        }
        if (objectsIDsBuilder_ == null) {
          if (!other.objectsIDs_.isEmpty()) {
            if (objectsIDs_.isEmpty()) {
              objectsIDs_ = other.objectsIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureObjectsIDsIsMutable();
              objectsIDs_.addAll(other.objectsIDs_);
            }
            onChanged();
          }
        } else {
          if (!other.objectsIDs_.isEmpty()) {
            if (objectsIDsBuilder_.isEmpty()) {
              objectsIDsBuilder_.dispose();
              objectsIDsBuilder_ = null;
              objectsIDs_ = other.objectsIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              objectsIDsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getObjectsIDsFieldBuilder() : null;
            } else {
              objectsIDsBuilder_.addAllMessages(other.objectsIDs_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID srcDcID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> srcDcIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       * @return Whether the srcDcID field is set.
       */
      public boolean hasSrcDcID() {
        return srcDcIDBuilder_ != null || srcDcID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       * @return The srcDcID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getSrcDcID() {
        if (srcDcIDBuilder_ == null) {
          return srcDcID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : srcDcID_;
        } else {
          return srcDcIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public Builder setSrcDcID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (srcDcIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          srcDcID_ = value;
          onChanged();
        } else {
          srcDcIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public Builder setSrcDcID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (srcDcIDBuilder_ == null) {
          srcDcID_ = builderForValue.build();
          onChanged();
        } else {
          srcDcIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public Builder mergeSrcDcID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (srcDcIDBuilder_ == null) {
          if (srcDcID_ != null) {
            srcDcID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(srcDcID_).mergeFrom(value).buildPartial();
          } else {
            srcDcID_ = value;
          }
          onChanged();
        } else {
          srcDcIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public Builder clearSrcDcID() {
        if (srcDcIDBuilder_ == null) {
          srcDcID_ = null;
          onChanged();
        } else {
          srcDcID_ = null;
          srcDcIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getSrcDcIDBuilder() {
        
        onChanged();
        return getSrcDcIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getSrcDcIDOrBuilder() {
        if (srcDcIDBuilder_ != null) {
          return srcDcIDBuilder_.getMessageOrBuilder();
        } else {
          return srcDcID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : srcDcID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID srcDcID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getSrcDcIDFieldBuilder() {
        if (srcDcIDBuilder_ == null) {
          srcDcIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getSrcDcID(),
                  getParentForChildren(),
                  isClean());
          srcDcID_ = null;
        }
        return srcDcIDBuilder_;
      }

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> objectsIDs_ =
        java.util.Collections.emptyList();
      private void ensureObjectsIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          objectsIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID>(objectsIDs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectsIDsBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> getObjectsIDsList() {
        if (objectsIDsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(objectsIDs_);
        } else {
          return objectsIDsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public int getObjectsIDsCount() {
        if (objectsIDsBuilder_ == null) {
          return objectsIDs_.size();
        } else {
          return objectsIDsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectsIDs(int index) {
        if (objectsIDsBuilder_ == null) {
          return objectsIDs_.get(index);
        } else {
          return objectsIDsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public Builder setObjectsIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectsIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsIDsIsMutable();
          objectsIDs_.set(index, value);
          onChanged();
        } else {
          objectsIDsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public Builder setObjectsIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectsIDsBuilder_ == null) {
          ensureObjectsIDsIsMutable();
          objectsIDs_.set(index, builderForValue.build());
          onChanged();
        } else {
          objectsIDsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public Builder addObjectsIDs(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectsIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsIDsIsMutable();
          objectsIDs_.add(value);
          onChanged();
        } else {
          objectsIDsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public Builder addObjectsIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectsIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsIDsIsMutable();
          objectsIDs_.add(index, value);
          onChanged();
        } else {
          objectsIDsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public Builder addObjectsIDs(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectsIDsBuilder_ == null) {
          ensureObjectsIDsIsMutable();
          objectsIDs_.add(builderForValue.build());
          onChanged();
        } else {
          objectsIDsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public Builder addObjectsIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectsIDsBuilder_ == null) {
          ensureObjectsIDsIsMutable();
          objectsIDs_.add(index, builderForValue.build());
          onChanged();
        } else {
          objectsIDsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public Builder addAllObjectsIDs(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> values) {
        if (objectsIDsBuilder_ == null) {
          ensureObjectsIDsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, objectsIDs_);
          onChanged();
        } else {
          objectsIDsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public Builder clearObjectsIDs() {
        if (objectsIDsBuilder_ == null) {
          objectsIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          objectsIDsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public Builder removeObjectsIDs(int index) {
        if (objectsIDsBuilder_ == null) {
          ensureObjectsIDsIsMutable();
          objectsIDs_.remove(index);
          onChanged();
        } else {
          objectsIDsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectsIDsBuilder(
          int index) {
        return getObjectsIDsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectsIDsOrBuilder(
          int index) {
        if (objectsIDsBuilder_ == null) {
          return objectsIDs_.get(index);  } else {
          return objectsIDsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
           getObjectsIDsOrBuilderList() {
        if (objectsIDsBuilder_ != null) {
          return objectsIDsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(objectsIDs_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder addObjectsIDsBuilder() {
        return getObjectsIDsFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder addObjectsIDsBuilder(
          int index) {
        return getObjectsIDsFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsIDs = 2;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder> 
           getObjectsIDsBuilderList() {
        return getObjectsIDsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectsIDsFieldBuilder() {
        if (objectsIDsBuilder_ == null) {
          objectsIDsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  objectsIDs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          objectsIDs_ = null;
        }
        return objectsIDsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyUnfederatedObjectsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyUnfederatedObjectsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyUnfederatedObjectsRequest>
        PARSER = new com.google.protobuf.AbstractParser<NotifyUnfederatedObjectsRequest>() {
      @java.lang.Override
      public NotifyUnfederatedObjectsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyUnfederatedObjectsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyUnfederatedObjectsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyUnfederatedObjectsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyUnfederatedObjectsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckObjectFederatedWithDataClayInstanceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceRequest}
   */
  public  static final class CheckObjectFederatedWithDataClayInstanceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceRequest)
      CheckObjectFederatedWithDataClayInstanceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CheckObjectFederatedWithDataClayInstanceRequest.newBuilder() to construct.
    private CheckObjectFederatedWithDataClayInstanceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CheckObjectFederatedWithDataClayInstanceRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CheckObjectFederatedWithDataClayInstanceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CheckObjectFederatedWithDataClayInstanceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectID_ != null) {
        output.writeMessage(1, getObjectID());
      }
      if (extDataClayID_ != null) {
        output.writeMessage(2, getExtDataClayID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectID());
      }
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExtDataClayID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest) obj;

      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest(this);
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest.getDefaultInstance()) return this;
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckObjectFederatedWithDataClayInstanceRequest>
        PARSER = new com.google.protobuf.AbstractParser<CheckObjectFederatedWithDataClayInstanceRequest>() {
      @java.lang.Override
      public CheckObjectFederatedWithDataClayInstanceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CheckObjectFederatedWithDataClayInstanceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CheckObjectFederatedWithDataClayInstanceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckObjectFederatedWithDataClayInstanceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckObjectFederatedWithDataClayInstanceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool isFederated = 1;</code>
     * @return The isFederated.
     */
    boolean getIsFederated();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceResponse}
   */
  public  static final class CheckObjectFederatedWithDataClayInstanceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceResponse)
      CheckObjectFederatedWithDataClayInstanceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CheckObjectFederatedWithDataClayInstanceResponse.newBuilder() to construct.
    private CheckObjectFederatedWithDataClayInstanceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CheckObjectFederatedWithDataClayInstanceResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CheckObjectFederatedWithDataClayInstanceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CheckObjectFederatedWithDataClayInstanceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              isFederated_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse.Builder.class);
    }

    public static final int ISFEDERATED_FIELD_NUMBER = 1;
    private boolean isFederated_;
    /**
     * <code>bool isFederated = 1;</code>
     * @return The isFederated.
     */
    public boolean getIsFederated() {
      return isFederated_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (isFederated_ != false) {
        output.writeBool(1, isFederated_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (isFederated_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, isFederated_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse) obj;

      if (getIsFederated()
          != other.getIsFederated()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ISFEDERATED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsFederated());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        isFederated_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse(this);
        result.isFederated_ = isFederated_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse.getDefaultInstance()) return this;
        if (other.getIsFederated() != false) {
          setIsFederated(other.getIsFederated());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean isFederated_ ;
      /**
       * <code>bool isFederated = 1;</code>
       * @return The isFederated.
       */
      public boolean getIsFederated() {
        return isFederated_;
      }
      /**
       * <code>bool isFederated = 1;</code>
       * @param value The isFederated to set.
       * @return This builder for chaining.
       */
      public Builder setIsFederated(boolean value) {
        
        isFederated_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool isFederated = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsFederated() {
        
        isFederated_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CheckObjectFederatedWithDataClayInstanceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckObjectFederatedWithDataClayInstanceResponse>
        PARSER = new com.google.protobuf.AbstractParser<CheckObjectFederatedWithDataClayInstanceResponse>() {
      @java.lang.Override
      public CheckObjectFederatedWithDataClayInstanceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CheckObjectFederatedWithDataClayInstanceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CheckObjectFederatedWithDataClayInstanceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckObjectFederatedWithDataClayInstanceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedWithDataClayInstanceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckObjectFederatedRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CheckObjectFederatedRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckObjectFederatedRequest}
   */
  public  static final class CheckObjectFederatedRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CheckObjectFederatedRequest)
      CheckObjectFederatedRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CheckObjectFederatedRequest.newBuilder() to construct.
    private CheckObjectFederatedRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CheckObjectFederatedRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CheckObjectFederatedRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CheckObjectFederatedRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectID_ != null) {
        output.writeMessage(1, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest) obj;

      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckObjectFederatedRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CheckObjectFederatedRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest(this);
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest.getDefaultInstance()) return this;
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CheckObjectFederatedRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CheckObjectFederatedRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckObjectFederatedRequest>
        PARSER = new com.google.protobuf.AbstractParser<CheckObjectFederatedRequest>() {
      @java.lang.Override
      public CheckObjectFederatedRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CheckObjectFederatedRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CheckObjectFederatedRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckObjectFederatedRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckObjectFederatedResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CheckObjectFederatedResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool isFederated = 1;</code>
     * @return The isFederated.
     */
    boolean getIsFederated();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckObjectFederatedResponse}
   */
  public  static final class CheckObjectFederatedResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CheckObjectFederatedResponse)
      CheckObjectFederatedResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CheckObjectFederatedResponse.newBuilder() to construct.
    private CheckObjectFederatedResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CheckObjectFederatedResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CheckObjectFederatedResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CheckObjectFederatedResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              isFederated_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse.Builder.class);
    }

    public static final int ISFEDERATED_FIELD_NUMBER = 1;
    private boolean isFederated_;
    /**
     * <code>bool isFederated = 1;</code>
     * @return The isFederated.
     */
    public boolean getIsFederated() {
      return isFederated_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (isFederated_ != false) {
        output.writeBool(1, isFederated_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (isFederated_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, isFederated_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse) obj;

      if (getIsFederated()
          != other.getIsFederated()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ISFEDERATED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsFederated());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckObjectFederatedResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CheckObjectFederatedResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        isFederated_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse(this);
        result.isFederated_ = isFederated_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse.getDefaultInstance()) return this;
        if (other.getIsFederated() != false) {
          setIsFederated(other.getIsFederated());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean isFederated_ ;
      /**
       * <code>bool isFederated = 1;</code>
       * @return The isFederated.
       */
      public boolean getIsFederated() {
        return isFederated_;
      }
      /**
       * <code>bool isFederated = 1;</code>
       * @param value The isFederated to set.
       * @return This builder for chaining.
       */
      public Builder setIsFederated(boolean value) {
        
        isFederated_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool isFederated = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsFederated() {
        
        isFederated_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CheckObjectFederatedResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CheckObjectFederatedResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckObjectFederatedResponse>
        PARSER = new com.google.protobuf.AbstractParser<CheckObjectFederatedResponse>() {
      @java.lang.Override
      public CheckObjectFederatedResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CheckObjectFederatedResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CheckObjectFederatedResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckObjectFederatedResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckObjectFederatedResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataClaysObjectIsFederatedWithRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithRequest}
   */
  public  static final class GetDataClaysObjectIsFederatedWithRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithRequest)
      GetDataClaysObjectIsFederatedWithRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataClaysObjectIsFederatedWithRequest.newBuilder() to construct.
    private GetDataClaysObjectIsFederatedWithRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataClaysObjectIsFederatedWithRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataClaysObjectIsFederatedWithRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataClaysObjectIsFederatedWithRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectID_ != null) {
        output.writeMessage(1, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest) obj;

      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest(this);
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest.getDefaultInstance()) return this;
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataClaysObjectIsFederatedWithRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetDataClaysObjectIsFederatedWithRequest>() {
      @java.lang.Override
      public GetDataClaysObjectIsFederatedWithRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataClaysObjectIsFederatedWithRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataClaysObjectIsFederatedWithRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataClaysObjectIsFederatedWithRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataClaysObjectIsFederatedWithResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID> 
        getExtDataClayIDsList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayIDs(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    int getExtDataClayIDsCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
        getExtDataClayIDsOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDsOrBuilder(
        int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithResponse}
   */
  public  static final class GetDataClaysObjectIsFederatedWithResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithResponse)
      GetDataClaysObjectIsFederatedWithResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataClaysObjectIsFederatedWithResponse.newBuilder() to construct.
    private GetDataClaysObjectIsFederatedWithResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataClaysObjectIsFederatedWithResponse() {
      extDataClayIDs_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataClaysObjectIsFederatedWithResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataClaysObjectIsFederatedWithResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                extDataClayIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID>();
                mutable_bitField0_ |= 0x00000001;
              }
              extDataClayIDs_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry));
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          extDataClayIDs_ = java.util.Collections.unmodifiableList(extDataClayIDs_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse.Builder.class);
    }

    public static final int EXTDATACLAYIDS_FIELD_NUMBER = 1;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID> extDataClayIDs_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID> getExtDataClayIDsList() {
      return extDataClayIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
        getExtDataClayIDsOrBuilderList() {
      return extDataClayIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    public int getExtDataClayIDsCount() {
      return extDataClayIDs_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayIDs(int index) {
      return extDataClayIDs_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDsOrBuilder(
        int index) {
      return extDataClayIDs_.get(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < extDataClayIDs_.size(); i++) {
        output.writeMessage(1, extDataClayIDs_.get(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < extDataClayIDs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, extDataClayIDs_.get(i));
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse) obj;

      if (!getExtDataClayIDsList()
          .equals(other.getExtDataClayIDsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getExtDataClayIDsCount() > 0) {
        hash = (37 * hash) + EXTDATACLAYIDS_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayIDsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getExtDataClayIDsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (extDataClayIDsBuilder_ == null) {
          extDataClayIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          extDataClayIDsBuilder_.clear();
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse(this);
        int from_bitField0_ = bitField0_;
        if (extDataClayIDsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            extDataClayIDs_ = java.util.Collections.unmodifiableList(extDataClayIDs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.extDataClayIDs_ = extDataClayIDs_;
        } else {
          result.extDataClayIDs_ = extDataClayIDsBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse.getDefaultInstance()) return this;
        if (extDataClayIDsBuilder_ == null) {
          if (!other.extDataClayIDs_.isEmpty()) {
            if (extDataClayIDs_.isEmpty()) {
              extDataClayIDs_ = other.extDataClayIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureExtDataClayIDsIsMutable();
              extDataClayIDs_.addAll(other.extDataClayIDs_);
            }
            onChanged();
          }
        } else {
          if (!other.extDataClayIDs_.isEmpty()) {
            if (extDataClayIDsBuilder_.isEmpty()) {
              extDataClayIDsBuilder_.dispose();
              extDataClayIDsBuilder_ = null;
              extDataClayIDs_ = other.extDataClayIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              extDataClayIDsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getExtDataClayIDsFieldBuilder() : null;
            } else {
              extDataClayIDsBuilder_.addAllMessages(other.extDataClayIDs_);
            }
          }
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID> extDataClayIDs_ =
        java.util.Collections.emptyList();
      private void ensureExtDataClayIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          extDataClayIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID>(extDataClayIDs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDsBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID> getExtDataClayIDsList() {
        if (extDataClayIDsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(extDataClayIDs_);
        } else {
          return extDataClayIDsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public int getExtDataClayIDsCount() {
        if (extDataClayIDsBuilder_ == null) {
          return extDataClayIDs_.size();
        } else {
          return extDataClayIDsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayIDs(int index) {
        if (extDataClayIDsBuilder_ == null) {
          return extDataClayIDs_.get(index);
        } else {
          return extDataClayIDsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public Builder setExtDataClayIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureExtDataClayIDsIsMutable();
          extDataClayIDs_.set(index, value);
          onChanged();
        } else {
          extDataClayIDsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public Builder setExtDataClayIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDsBuilder_ == null) {
          ensureExtDataClayIDsIsMutable();
          extDataClayIDs_.set(index, builderForValue.build());
          onChanged();
        } else {
          extDataClayIDsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public Builder addExtDataClayIDs(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureExtDataClayIDsIsMutable();
          extDataClayIDs_.add(value);
          onChanged();
        } else {
          extDataClayIDsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public Builder addExtDataClayIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureExtDataClayIDsIsMutable();
          extDataClayIDs_.add(index, value);
          onChanged();
        } else {
          extDataClayIDsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public Builder addExtDataClayIDs(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDsBuilder_ == null) {
          ensureExtDataClayIDsIsMutable();
          extDataClayIDs_.add(builderForValue.build());
          onChanged();
        } else {
          extDataClayIDsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public Builder addExtDataClayIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDsBuilder_ == null) {
          ensureExtDataClayIDsIsMutable();
          extDataClayIDs_.add(index, builderForValue.build());
          onChanged();
        } else {
          extDataClayIDsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public Builder addAllExtDataClayIDs(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID> values) {
        if (extDataClayIDsBuilder_ == null) {
          ensureExtDataClayIDsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, extDataClayIDs_);
          onChanged();
        } else {
          extDataClayIDsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public Builder clearExtDataClayIDs() {
        if (extDataClayIDsBuilder_ == null) {
          extDataClayIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          extDataClayIDsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public Builder removeExtDataClayIDs(int index) {
        if (extDataClayIDsBuilder_ == null) {
          ensureExtDataClayIDsIsMutable();
          extDataClayIDs_.remove(index);
          onChanged();
        } else {
          extDataClayIDsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDsBuilder(
          int index) {
        return getExtDataClayIDsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDsOrBuilder(
          int index) {
        if (extDataClayIDsBuilder_ == null) {
          return extDataClayIDs_.get(index);  } else {
          return extDataClayIDsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
           getExtDataClayIDsOrBuilderList() {
        if (extDataClayIDsBuilder_ != null) {
          return extDataClayIDsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(extDataClayIDs_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder addExtDataClayIDsBuilder() {
        return getExtDataClayIDsFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder addExtDataClayIDsBuilder(
          int index) {
        return getExtDataClayIDsFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.DataClayInstanceID extDataClayIDs = 1;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder> 
           getExtDataClayIDsBuilderList() {
        return getExtDataClayIDsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDsFieldBuilder() {
        if (extDataClayIDsBuilder_ == null) {
          extDataClayIDsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  extDataClayIDs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          extDataClayIDs_ = null;
        }
        return extDataClayIDsBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataClaysObjectIsFederatedWithResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataClaysObjectIsFederatedWithResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataClaysObjectIsFederatedWithResponse>() {
      @java.lang.Override
      public GetDataClaysObjectIsFederatedWithResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataClaysObjectIsFederatedWithResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataClaysObjectIsFederatedWithResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataClaysObjectIsFederatedWithResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClaysObjectIsFederatedWithResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExternalSourceDataClayOfObjectRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectRequest}
   */
  public  static final class GetExternalSourceDataClayOfObjectRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectRequest)
      GetExternalSourceDataClayOfObjectRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExternalSourceDataClayOfObjectRequest.newBuilder() to construct.
    private GetExternalSourceDataClayOfObjectRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExternalSourceDataClayOfObjectRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExternalSourceDataClayOfObjectRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExternalSourceDataClayOfObjectRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectID_ != null) {
        output.writeMessage(1, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest) obj;

      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest(this);
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest.getDefaultInstance()) return this;
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExternalSourceDataClayOfObjectRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetExternalSourceDataClayOfObjectRequest>() {
      @java.lang.Override
      public GetExternalSourceDataClayOfObjectRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExternalSourceDataClayOfObjectRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExternalSourceDataClayOfObjectRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExternalSourceDataClayOfObjectRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExternalSourceDataClayOfObjectResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectResponse}
   */
  public  static final class GetExternalSourceDataClayOfObjectResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectResponse)
      GetExternalSourceDataClayOfObjectResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExternalSourceDataClayOfObjectResponse.newBuilder() to construct.
    private GetExternalSourceDataClayOfObjectResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExternalSourceDataClayOfObjectResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExternalSourceDataClayOfObjectResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExternalSourceDataClayOfObjectResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (extDataClayID_ != null) {
        output.writeMessage(1, getExtDataClayID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExtDataClayID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse) obj;

      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse(this);
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse.getDefaultInstance()) return this;
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExternalSourceDataClayOfObjectResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExternalSourceDataClayOfObjectResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetExternalSourceDataClayOfObjectResponse>() {
      @java.lang.Override
      public GetExternalSourceDataClayOfObjectResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExternalSourceDataClayOfObjectResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExternalSourceDataClayOfObjectResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExternalSourceDataClayOfObjectResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalSourceDataClayOfObjectResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterObjectForGCRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return Whether the regInfo field is set.
     */
    boolean hasRegInfo();
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return The regInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfo();
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfoOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     * @return Whether the backendID field is set.
     */
    boolean hasBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     * @return The backendID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getBackendIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest}
   */
  public  static final class RegisterObjectForGCRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
      RegisterObjectForGCRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterObjectForGCRequest.newBuilder() to construct.
    private RegisterObjectForGCRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterObjectForGCRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterObjectForGCRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterObjectForGCRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder subBuilder = null;
              if (regInfo_ != null) {
                subBuilder = regInfo_.toBuilder();
              }
              regInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(regInfo_);
                regInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (backendID_ != null) {
                subBuilder = backendID_.toBuilder();
              }
              backendID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(backendID_);
                backendID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.Builder.class);
    }

    public static final int REGINFO_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo regInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return Whether the regInfo field is set.
     */
    public boolean hasRegInfo() {
      return regInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return The regInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfo() {
      return regInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance() : regInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfoOrBuilder() {
      return getRegInfo();
    }

    public static final int BACKENDID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID backendID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     * @return Whether the backendID field is set.
     */
    public boolean hasBackendID() {
      return backendID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     * @return The backendID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getBackendID() {
      return backendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : backendID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getBackendIDOrBuilder() {
      return getBackendID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (regInfo_ != null) {
        output.writeMessage(1, getRegInfo());
      }
      if (backendID_ != null) {
        output.writeMessage(2, getBackendID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (regInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getRegInfo());
      }
      if (backendID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getBackendID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest) obj;

      if (hasRegInfo() != other.hasRegInfo()) return false;
      if (hasRegInfo()) {
        if (!getRegInfo()
            .equals(other.getRegInfo())) return false;
      }
      if (hasBackendID() != other.hasBackendID()) return false;
      if (hasBackendID()) {
        if (!getBackendID()
            .equals(other.getBackendID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRegInfo()) {
        hash = (37 * hash) + REGINFO_FIELD_NUMBER;
        hash = (53 * hash) + getRegInfo().hashCode();
      }
      if (hasBackendID()) {
        hash = (37 * hash) + BACKENDID_FIELD_NUMBER;
        hash = (53 * hash) + getBackendID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (regInfoBuilder_ == null) {
          regInfo_ = null;
        } else {
          regInfo_ = null;
          regInfoBuilder_ = null;
        }
        if (backendIDBuilder_ == null) {
          backendID_ = null;
        } else {
          backendID_ = null;
          backendIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest(this);
        if (regInfoBuilder_ == null) {
          result.regInfo_ = regInfo_;
        } else {
          result.regInfo_ = regInfoBuilder_.build();
        }
        if (backendIDBuilder_ == null) {
          result.backendID_ = backendID_;
        } else {
          result.backendID_ = backendIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.getDefaultInstance()) return this;
        if (other.hasRegInfo()) {
          mergeRegInfo(other.getRegInfo());
        }
        if (other.hasBackendID()) {
          mergeBackendID(other.getBackendID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo regInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> regInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       * @return Whether the regInfo field is set.
       */
      public boolean hasRegInfo() {
        return regInfoBuilder_ != null || regInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       * @return The regInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfo() {
        if (regInfoBuilder_ == null) {
          return regInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance() : regInfo_;
        } else {
          return regInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder setRegInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo value) {
        if (regInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          regInfo_ = value;
          onChanged();
        } else {
          regInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder setRegInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder builderForValue) {
        if (regInfoBuilder_ == null) {
          regInfo_ = builderForValue.build();
          onChanged();
        } else {
          regInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder mergeRegInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo value) {
        if (regInfoBuilder_ == null) {
          if (regInfo_ != null) {
            regInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.newBuilder(regInfo_).mergeFrom(value).buildPartial();
          } else {
            regInfo_ = value;
          }
          onChanged();
        } else {
          regInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder clearRegInfo() {
        if (regInfoBuilder_ == null) {
          regInfo_ = null;
          onChanged();
        } else {
          regInfo_ = null;
          regInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder getRegInfoBuilder() {
        
        onChanged();
        return getRegInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfoOrBuilder() {
        if (regInfoBuilder_ != null) {
          return regInfoBuilder_.getMessageOrBuilder();
        } else {
          return regInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance() : regInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> 
          getRegInfoFieldBuilder() {
        if (regInfoBuilder_ == null) {
          regInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder>(
                  getRegInfo(),
                  getParentForChildren(),
                  isClean());
          regInfo_ = null;
        }
        return regInfoBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID backendID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> backendIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       * @return Whether the backendID field is set.
       */
      public boolean hasBackendID() {
        return backendIDBuilder_ != null || backendID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       * @return The backendID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getBackendID() {
        if (backendIDBuilder_ == null) {
          return backendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : backendID_;
        } else {
          return backendIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public Builder setBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (backendIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          backendID_ = value;
          onChanged();
        } else {
          backendIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public Builder setBackendID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (backendIDBuilder_ == null) {
          backendID_ = builderForValue.build();
          onChanged();
        } else {
          backendIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public Builder mergeBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (backendIDBuilder_ == null) {
          if (backendID_ != null) {
            backendID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(backendID_).mergeFrom(value).buildPartial();
          } else {
            backendID_ = value;
          }
          onChanged();
        } else {
          backendIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public Builder clearBackendID() {
        if (backendIDBuilder_ == null) {
          backendID_ = null;
          onChanged();
        } else {
          backendID_ = null;
          backendIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getBackendIDBuilder() {
        
        onChanged();
        return getBackendIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getBackendIDOrBuilder() {
        if (backendIDBuilder_ != null) {
          return backendIDBuilder_.getMessageOrBuilder();
        } else {
          return backendID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : backendID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getBackendIDFieldBuilder() {
        if (backendIDBuilder_ == null) {
          backendIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getBackendID(),
                  getParentForChildren(),
                  isClean());
          backendID_ = null;
        }
        return backendIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterObjectForGCRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterObjectForGCRequest>() {
      @java.lang.Override
      public RegisterObjectForGCRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterObjectForGCRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterObjectForGCRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterObjectForGCRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterObjectRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterObjectRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return Whether the regInfo field is set.
     */
    boolean hasRegInfo();
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return The regInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfo();
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfoOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     * @return Whether the backendID field is set.
     */
    boolean hasBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     * @return The backendID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getBackendIDOrBuilder();

    /**
     * <code>string alias = 3;</code>
     * @return The alias.
     */
    java.lang.String getAlias();
    /**
     * <code>string alias = 3;</code>
     * @return The bytes for alias.
     */
    com.google.protobuf.ByteString
        getAliasBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 4;</code>
     * @return The enum numeric value on the wire for lang.
     */
    int getLangValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 4;</code>
     * @return The lang.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectRequest}
   */
  public  static final class RegisterObjectRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterObjectRequest)
      RegisterObjectRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterObjectRequest.newBuilder() to construct.
    private RegisterObjectRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterObjectRequest() {
      alias_ = "";
      lang_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterObjectRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterObjectRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder subBuilder = null;
              if (regInfo_ != null) {
                subBuilder = regInfo_.toBuilder();
              }
              regInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(regInfo_);
                regInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (backendID_ != null) {
                subBuilder = backendID_.toBuilder();
              }
              backendID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(backendID_);
                backendID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              alias_ = s;
              break;
            }
            case 32: {
              int rawValue = input.readEnum();

              lang_ = rawValue;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest.Builder.class);
    }

    public static final int REGINFO_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo regInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return Whether the regInfo field is set.
     */
    public boolean hasRegInfo() {
      return regInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return The regInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfo() {
      return regInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance() : regInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfoOrBuilder() {
      return getRegInfo();
    }

    public static final int BACKENDID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID backendID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     * @return Whether the backendID field is set.
     */
    public boolean hasBackendID() {
      return backendID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     * @return The backendID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getBackendID() {
      return backendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : backendID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getBackendIDOrBuilder() {
      return getBackendID();
    }

    public static final int ALIAS_FIELD_NUMBER = 3;
    private volatile java.lang.Object alias_;
    /**
     * <code>string alias = 3;</code>
     * @return The alias.
     */
    public java.lang.String getAlias() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        alias_ = s;
        return s;
      }
    }
    /**
     * <code>string alias = 3;</code>
     * @return The bytes for alias.
     */
    public com.google.protobuf.ByteString
        getAliasBytes() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        alias_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LANG_FIELD_NUMBER = 4;
    private int lang_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 4;</code>
     * @return The enum numeric value on the wire for lang.
     */
    public int getLangValue() {
      return lang_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 4;</code>
     * @return The lang.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(lang_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (regInfo_ != null) {
        output.writeMessage(1, getRegInfo());
      }
      if (backendID_ != null) {
        output.writeMessage(2, getBackendID());
      }
      if (!getAliasBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, alias_);
      }
      if (lang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(4, lang_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (regInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getRegInfo());
      }
      if (backendID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getBackendID());
      }
      if (!getAliasBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, alias_);
      }
      if (lang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, lang_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest) obj;

      if (hasRegInfo() != other.hasRegInfo()) return false;
      if (hasRegInfo()) {
        if (!getRegInfo()
            .equals(other.getRegInfo())) return false;
      }
      if (hasBackendID() != other.hasBackendID()) return false;
      if (hasBackendID()) {
        if (!getBackendID()
            .equals(other.getBackendID())) return false;
      }
      if (!getAlias()
          .equals(other.getAlias())) return false;
      if (lang_ != other.lang_) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRegInfo()) {
        hash = (37 * hash) + REGINFO_FIELD_NUMBER;
        hash = (53 * hash) + getRegInfo().hashCode();
      }
      if (hasBackendID()) {
        hash = (37 * hash) + BACKENDID_FIELD_NUMBER;
        hash = (53 * hash) + getBackendID().hashCode();
      }
      hash = (37 * hash) + ALIAS_FIELD_NUMBER;
      hash = (53 * hash) + getAlias().hashCode();
      hash = (37 * hash) + LANG_FIELD_NUMBER;
      hash = (53 * hash) + lang_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterObjectRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (regInfoBuilder_ == null) {
          regInfo_ = null;
        } else {
          regInfo_ = null;
          regInfoBuilder_ = null;
        }
        if (backendIDBuilder_ == null) {
          backendID_ = null;
        } else {
          backendID_ = null;
          backendIDBuilder_ = null;
        }
        alias_ = "";

        lang_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest(this);
        if (regInfoBuilder_ == null) {
          result.regInfo_ = regInfo_;
        } else {
          result.regInfo_ = regInfoBuilder_.build();
        }
        if (backendIDBuilder_ == null) {
          result.backendID_ = backendID_;
        } else {
          result.backendID_ = backendIDBuilder_.build();
        }
        result.alias_ = alias_;
        result.lang_ = lang_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest.getDefaultInstance()) return this;
        if (other.hasRegInfo()) {
          mergeRegInfo(other.getRegInfo());
        }
        if (other.hasBackendID()) {
          mergeBackendID(other.getBackendID());
        }
        if (!other.getAlias().isEmpty()) {
          alias_ = other.alias_;
          onChanged();
        }
        if (other.lang_ != 0) {
          setLangValue(other.getLangValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo regInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> regInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       * @return Whether the regInfo field is set.
       */
      public boolean hasRegInfo() {
        return regInfoBuilder_ != null || regInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       * @return The regInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfo() {
        if (regInfoBuilder_ == null) {
          return regInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance() : regInfo_;
        } else {
          return regInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder setRegInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo value) {
        if (regInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          regInfo_ = value;
          onChanged();
        } else {
          regInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder setRegInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder builderForValue) {
        if (regInfoBuilder_ == null) {
          regInfo_ = builderForValue.build();
          onChanged();
        } else {
          regInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder mergeRegInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo value) {
        if (regInfoBuilder_ == null) {
          if (regInfo_ != null) {
            regInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.newBuilder(regInfo_).mergeFrom(value).buildPartial();
          } else {
            regInfo_ = value;
          }
          onChanged();
        } else {
          regInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder clearRegInfo() {
        if (regInfoBuilder_ == null) {
          regInfo_ = null;
          onChanged();
        } else {
          regInfo_ = null;
          regInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder getRegInfoBuilder() {
        
        onChanged();
        return getRegInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfoOrBuilder() {
        if (regInfoBuilder_ != null) {
          return regInfoBuilder_.getMessageOrBuilder();
        } else {
          return regInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance() : regInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> 
          getRegInfoFieldBuilder() {
        if (regInfoBuilder_ == null) {
          regInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder>(
                  getRegInfo(),
                  getParentForChildren(),
                  isClean());
          regInfo_ = null;
        }
        return regInfoBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID backendID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> backendIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       * @return Whether the backendID field is set.
       */
      public boolean hasBackendID() {
        return backendIDBuilder_ != null || backendID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       * @return The backendID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getBackendID() {
        if (backendIDBuilder_ == null) {
          return backendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : backendID_;
        } else {
          return backendIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public Builder setBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (backendIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          backendID_ = value;
          onChanged();
        } else {
          backendIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public Builder setBackendID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (backendIDBuilder_ == null) {
          backendID_ = builderForValue.build();
          onChanged();
        } else {
          backendIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public Builder mergeBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (backendIDBuilder_ == null) {
          if (backendID_ != null) {
            backendID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(backendID_).mergeFrom(value).buildPartial();
          } else {
            backendID_ = value;
          }
          onChanged();
        } else {
          backendIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public Builder clearBackendID() {
        if (backendIDBuilder_ == null) {
          backendID_ = null;
          onChanged();
        } else {
          backendID_ = null;
          backendIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getBackendIDBuilder() {
        
        onChanged();
        return getBackendIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getBackendIDOrBuilder() {
        if (backendIDBuilder_ != null) {
          return backendIDBuilder_.getMessageOrBuilder();
        } else {
          return backendID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : backendID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID backendID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getBackendIDFieldBuilder() {
        if (backendIDBuilder_ == null) {
          backendIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getBackendID(),
                  getParentForChildren(),
                  isClean());
          backendID_ = null;
        }
        return backendIDBuilder_;
      }

      private java.lang.Object alias_ = "";
      /**
       * <code>string alias = 3;</code>
       * @return The alias.
       */
      public java.lang.String getAlias() {
        java.lang.Object ref = alias_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          alias_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string alias = 3;</code>
       * @return The bytes for alias.
       */
      public com.google.protobuf.ByteString
          getAliasBytes() {
        java.lang.Object ref = alias_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          alias_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string alias = 3;</code>
       * @param value The alias to set.
       * @return This builder for chaining.
       */
      public Builder setAlias(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        alias_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearAlias() {
        
        alias_ = getDefaultInstance().getAlias();
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 3;</code>
       * @param value The bytes for alias to set.
       * @return This builder for chaining.
       */
      public Builder setAliasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        alias_ = value;
        onChanged();
        return this;
      }

      private int lang_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 4;</code>
       * @return The enum numeric value on the wire for lang.
       */
      public int getLangValue() {
        return lang_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 4;</code>
       * @param value The enum numeric value on the wire for lang to set.
       * @return This builder for chaining.
       */
      public Builder setLangValue(int value) {
        lang_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 4;</code>
       * @return The lang.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(lang_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 4;</code>
       * @param value The lang to set.
       * @return This builder for chaining.
       */
      public Builder setLang(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        lang_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearLang() {
        
        lang_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterObjectRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterObjectRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterObjectRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterObjectRequest>() {
      @java.lang.Override
      public RegisterObjectRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterObjectRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterObjectRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterObjectRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExecutionEnvironmentsInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 2;</code>
     * @return The enum numeric value on the wire for execEnvLang.
     */
    int getExecEnvLangValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 2;</code>
     * @return The execEnvLang.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getExecEnvLang();

    /**
     * <code>bool fromClient = 3;</code>
     * @return The fromClient.
     */
    boolean getFromClient();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoRequest}
   */
  public  static final class GetExecutionEnvironmentsInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoRequest)
      GetExecutionEnvironmentsInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExecutionEnvironmentsInfoRequest.newBuilder() to construct.
    private GetExecutionEnvironmentsInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExecutionEnvironmentsInfoRequest() {
      execEnvLang_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExecutionEnvironmentsInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExecutionEnvironmentsInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 16: {
              int rawValue = input.readEnum();

              execEnvLang_ = rawValue;
              break;
            }
            case 24: {

              fromClient_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int EXECENVLANG_FIELD_NUMBER = 2;
    private int execEnvLang_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 2;</code>
     * @return The enum numeric value on the wire for execEnvLang.
     */
    public int getExecEnvLangValue() {
      return execEnvLang_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 2;</code>
     * @return The execEnvLang.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getExecEnvLang() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(execEnvLang_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    public static final int FROMCLIENT_FIELD_NUMBER = 3;
    private boolean fromClient_;
    /**
     * <code>bool fromClient = 3;</code>
     * @return The fromClient.
     */
    public boolean getFromClient() {
      return fromClient_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (execEnvLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(2, execEnvLang_);
      }
      if (fromClient_ != false) {
        output.writeBool(3, fromClient_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (execEnvLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, execEnvLang_);
      }
      if (fromClient_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, fromClient_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (execEnvLang_ != other.execEnvLang_) return false;
      if (getFromClient()
          != other.getFromClient()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      hash = (37 * hash) + EXECENVLANG_FIELD_NUMBER;
      hash = (53 * hash) + execEnvLang_;
      hash = (37 * hash) + FROMCLIENT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getFromClient());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        execEnvLang_ = 0;

        fromClient_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        result.execEnvLang_ = execEnvLang_;
        result.fromClient_ = fromClient_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.execEnvLang_ != 0) {
          setExecEnvLangValue(other.getExecEnvLangValue());
        }
        if (other.getFromClient() != false) {
          setFromClient(other.getFromClient());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private int execEnvLang_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 2;</code>
       * @return The enum numeric value on the wire for execEnvLang.
       */
      public int getExecEnvLangValue() {
        return execEnvLang_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 2;</code>
       * @param value The enum numeric value on the wire for execEnvLang to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvLangValue(int value) {
        execEnvLang_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 2;</code>
       * @return The execEnvLang.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getExecEnvLang() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(execEnvLang_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 2;</code>
       * @param value The execEnvLang to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvLang(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        execEnvLang_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecEnvLang() {
        
        execEnvLang_ = 0;
        onChanged();
        return this;
      }

      private boolean fromClient_ ;
      /**
       * <code>bool fromClient = 3;</code>
       * @return The fromClient.
       */
      public boolean getFromClient() {
        return fromClient_;
      }
      /**
       * <code>bool fromClient = 3;</code>
       * @param value The fromClient to set.
       * @return This builder for chaining.
       */
      public Builder setFromClient(boolean value) {
        
        fromClient_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool fromClient = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearFromClient() {
        
        fromClient_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExecutionEnvironmentsInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetExecutionEnvironmentsInfoRequest>() {
      @java.lang.Override
      public GetExecutionEnvironmentsInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExecutionEnvironmentsInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExecutionEnvironmentsInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExecutionEnvironmentsInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExecutionEnvironmentsInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; execEnvs = 1;</code>
     */
    int getExecEnvsCount();
    /**
     * <code>map&lt;string, string&gt; execEnvs = 1;</code>
     */
    boolean containsExecEnvs(
        java.lang.String key);
    /**
     * Use {@link #getExecEnvsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getExecEnvs();
    /**
     * <code>map&lt;string, string&gt; execEnvs = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getExecEnvsMap();
    /**
     * <code>map&lt;string, string&gt; execEnvs = 1;</code>
     */

    java.lang.String getExecEnvsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; execEnvs = 1;</code>
     */

    java.lang.String getExecEnvsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoResponse}
   */
  public  static final class GetExecutionEnvironmentsInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoResponse)
      GetExecutionEnvironmentsInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExecutionEnvironmentsInfoResponse.newBuilder() to construct.
    private GetExecutionEnvironmentsInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExecutionEnvironmentsInfoResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExecutionEnvironmentsInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExecutionEnvironmentsInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                execEnvs_ = com.google.protobuf.MapField.newMapField(
                    ExecEnvsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              execEnvs__ = input.readMessage(
                  ExecEnvsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              execEnvs_.getMutableMap().put(
                  execEnvs__.getKey(), execEnvs__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetExecEnvs();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse.Builder.class);
    }

    public static final int EXECENVS_FIELD_NUMBER = 1;
    private static final class ExecEnvsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_ExecEnvsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> execEnvs_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetExecEnvs() {
      if (execEnvs_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ExecEnvsDefaultEntryHolder.defaultEntry);
      }
      return execEnvs_;
    }

    public int getExecEnvsCount() {
      return internalGetExecEnvs().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; execEnvs = 1;</code>
     */

    public boolean containsExecEnvs(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetExecEnvs().getMap().containsKey(key);
    }
    /**
     * Use {@link #getExecEnvsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getExecEnvs() {
      return getExecEnvsMap();
    }
    /**
     * <code>map&lt;string, string&gt; execEnvs = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getExecEnvsMap() {
      return internalGetExecEnvs().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; execEnvs = 1;</code>
     */

    public java.lang.String getExecEnvsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetExecEnvs().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; execEnvs = 1;</code>
     */

    public java.lang.String getExecEnvsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetExecEnvs().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetExecEnvs(),
          ExecEnvsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetExecEnvs().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        execEnvs__ = ExecEnvsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, execEnvs__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse) obj;

      if (!internalGetExecEnvs().equals(
          other.internalGetExecEnvs())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetExecEnvs().getMap().isEmpty()) {
        hash = (37 * hash) + EXECENVS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetExecEnvs().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetExecEnvs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableExecEnvs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableExecEnvs().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse(this);
        int from_bitField0_ = bitField0_;
        result.execEnvs_ = internalGetExecEnvs();
        result.execEnvs_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse.getDefaultInstance()) return this;
        internalGetMutableExecEnvs().mergeFrom(
            other.internalGetExecEnvs());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> execEnvs_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetExecEnvs() {
        if (execEnvs_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ExecEnvsDefaultEntryHolder.defaultEntry);
        }
        return execEnvs_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableExecEnvs() {
        onChanged();;
        if (execEnvs_ == null) {
          execEnvs_ = com.google.protobuf.MapField.newMapField(
              ExecEnvsDefaultEntryHolder.defaultEntry);
        }
        if (!execEnvs_.isMutable()) {
          execEnvs_ = execEnvs_.copy();
        }
        return execEnvs_;
      }

      public int getExecEnvsCount() {
        return internalGetExecEnvs().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; execEnvs = 1;</code>
       */

      public boolean containsExecEnvs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetExecEnvs().getMap().containsKey(key);
      }
      /**
       * Use {@link #getExecEnvsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getExecEnvs() {
        return getExecEnvsMap();
      }
      /**
       * <code>map&lt;string, string&gt; execEnvs = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getExecEnvsMap() {
        return internalGetExecEnvs().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; execEnvs = 1;</code>
       */

      public java.lang.String getExecEnvsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetExecEnvs().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; execEnvs = 1;</code>
       */

      public java.lang.String getExecEnvsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetExecEnvs().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearExecEnvs() {
        internalGetMutableExecEnvs().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; execEnvs = 1;</code>
       */

      public Builder removeExecEnvs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableExecEnvs().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableExecEnvs() {
        return internalGetMutableExecEnvs().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; execEnvs = 1;</code>
       */
      public Builder putExecEnvs(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableExecEnvs().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; execEnvs = 1;</code>
       */

      public Builder putAllExecEnvs(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableExecEnvs().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExecutionEnvironmentsInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetExecutionEnvironmentsInfoResponse>() {
      @java.lang.Override
      public GetExecutionEnvironmentsInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExecutionEnvironmentsInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExecutionEnvironmentsInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExecutionEnvironmentsInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExecutionEnvironmentsNamesRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 3;</code>
     * @return The enum numeric value on the wire for execEnvLang.
     */
    int getExecEnvLangValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 3;</code>
     * @return The execEnvLang.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getExecEnvLang();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesRequest}
   */
  public  static final class GetExecutionEnvironmentsNamesRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesRequest)
      GetExecutionEnvironmentsNamesRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExecutionEnvironmentsNamesRequest.newBuilder() to construct.
    private GetExecutionEnvironmentsNamesRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExecutionEnvironmentsNamesRequest() {
      execEnvLang_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExecutionEnvironmentsNamesRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExecutionEnvironmentsNamesRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 24: {
              int rawValue = input.readEnum();

              execEnvLang_ = rawValue;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int EXECENVLANG_FIELD_NUMBER = 3;
    private int execEnvLang_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 3;</code>
     * @return The enum numeric value on the wire for execEnvLang.
     */
    public int getExecEnvLangValue() {
      return execEnvLang_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 3;</code>
     * @return The execEnvLang.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getExecEnvLang() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(execEnvLang_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (execEnvLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(3, execEnvLang_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (execEnvLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, execEnvLang_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (execEnvLang_ != other.execEnvLang_) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + EXECENVLANG_FIELD_NUMBER;
      hash = (53 * hash) + execEnvLang_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        execEnvLang_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest(this);
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.execEnvLang_ = execEnvLang_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.execEnvLang_ != 0) {
          setExecEnvLangValue(other.getExecEnvLangValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private int execEnvLang_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 3;</code>
       * @return The enum numeric value on the wire for execEnvLang.
       */
      public int getExecEnvLangValue() {
        return execEnvLang_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 3;</code>
       * @param value The enum numeric value on the wire for execEnvLang to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvLangValue(int value) {
        execEnvLang_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 3;</code>
       * @return The execEnvLang.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getExecEnvLang() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(execEnvLang_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 3;</code>
       * @param value The execEnvLang to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvLang(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        execEnvLang_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecEnvLang() {
        
        execEnvLang_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExecutionEnvironmentsNamesRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetExecutionEnvironmentsNamesRequest>() {
      @java.lang.Override
      public GetExecutionEnvironmentsNamesRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExecutionEnvironmentsNamesRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExecutionEnvironmentsNamesRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExecutionEnvironmentsNamesRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExecutionEnvironmentsNamesResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string execEnvs = 1;</code>
     * @return A list containing the execEnvs.
     */
    java.util.List<java.lang.String>
        getExecEnvsList();
    /**
     * <code>repeated string execEnvs = 1;</code>
     * @return The count of execEnvs.
     */
    int getExecEnvsCount();
    /**
     * <code>repeated string execEnvs = 1;</code>
     * @param index The index of the element to return.
     * @return The execEnvs at the given index.
     */
    java.lang.String getExecEnvs(int index);
    /**
     * <code>repeated string execEnvs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the execEnvs at the given index.
     */
    com.google.protobuf.ByteString
        getExecEnvsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesResponse}
   */
  public  static final class GetExecutionEnvironmentsNamesResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesResponse)
      GetExecutionEnvironmentsNamesResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExecutionEnvironmentsNamesResponse.newBuilder() to construct.
    private GetExecutionEnvironmentsNamesResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExecutionEnvironmentsNamesResponse() {
      execEnvs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExecutionEnvironmentsNamesResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExecutionEnvironmentsNamesResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                execEnvs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              execEnvs_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          execEnvs_ = execEnvs_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse.Builder.class);
    }

    public static final int EXECENVS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList execEnvs_;
    /**
     * <code>repeated string execEnvs = 1;</code>
     * @return A list containing the execEnvs.
     */
    public com.google.protobuf.ProtocolStringList
        getExecEnvsList() {
      return execEnvs_;
    }
    /**
     * <code>repeated string execEnvs = 1;</code>
     * @return The count of execEnvs.
     */
    public int getExecEnvsCount() {
      return execEnvs_.size();
    }
    /**
     * <code>repeated string execEnvs = 1;</code>
     * @param index The index of the element to return.
     * @return The execEnvs at the given index.
     */
    public java.lang.String getExecEnvs(int index) {
      return execEnvs_.get(index);
    }
    /**
     * <code>repeated string execEnvs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the execEnvs at the given index.
     */
    public com.google.protobuf.ByteString
        getExecEnvsBytes(int index) {
      return execEnvs_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < execEnvs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, execEnvs_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < execEnvs_.size(); i++) {
          dataSize += computeStringSizeNoTag(execEnvs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getExecEnvsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse) obj;

      if (!getExecEnvsList()
          .equals(other.getExecEnvsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getExecEnvsCount() > 0) {
        hash = (37 * hash) + EXECENVS_FIELD_NUMBER;
        hash = (53 * hash) + getExecEnvsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        execEnvs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          execEnvs_ = execEnvs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.execEnvs_ = execEnvs_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse.getDefaultInstance()) return this;
        if (!other.execEnvs_.isEmpty()) {
          if (execEnvs_.isEmpty()) {
            execEnvs_ = other.execEnvs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureExecEnvsIsMutable();
            execEnvs_.addAll(other.execEnvs_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList execEnvs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureExecEnvsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          execEnvs_ = new com.google.protobuf.LazyStringArrayList(execEnvs_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string execEnvs = 1;</code>
       * @return A list containing the execEnvs.
       */
      public com.google.protobuf.ProtocolStringList
          getExecEnvsList() {
        return execEnvs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string execEnvs = 1;</code>
       * @return The count of execEnvs.
       */
      public int getExecEnvsCount() {
        return execEnvs_.size();
      }
      /**
       * <code>repeated string execEnvs = 1;</code>
       * @param index The index of the element to return.
       * @return The execEnvs at the given index.
       */
      public java.lang.String getExecEnvs(int index) {
        return execEnvs_.get(index);
      }
      /**
       * <code>repeated string execEnvs = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the execEnvs at the given index.
       */
      public com.google.protobuf.ByteString
          getExecEnvsBytes(int index) {
        return execEnvs_.getByteString(index);
      }
      /**
       * <code>repeated string execEnvs = 1;</code>
       * @param index The index to set the value at.
       * @param value The execEnvs to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureExecEnvsIsMutable();
        execEnvs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string execEnvs = 1;</code>
       * @param value The execEnvs to add.
       * @return This builder for chaining.
       */
      public Builder addExecEnvs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureExecEnvsIsMutable();
        execEnvs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string execEnvs = 1;</code>
       * @param values The execEnvs to add.
       * @return This builder for chaining.
       */
      public Builder addAllExecEnvs(
          java.lang.Iterable<java.lang.String> values) {
        ensureExecEnvsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, execEnvs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string execEnvs = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecEnvs() {
        execEnvs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string execEnvs = 1;</code>
       * @param value The bytes of the execEnvs to add.
       * @return This builder for chaining.
       */
      public Builder addExecEnvsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureExecEnvsIsMutable();
        execEnvs_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentsNamesResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExecutionEnvironmentsNamesResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetExecutionEnvironmentsNamesResponse>() {
      @java.lang.Override
      public GetExecutionEnvironmentsNamesResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExecutionEnvironmentsNamesResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExecutionEnvironmentsNamesResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExecutionEnvironmentsNamesResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentsNamesResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectInfoRequest}
   */
  public  static final class GetObjectInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
      GetObjectInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectInfoRequest.newBuilder() to construct.
    private GetObjectInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectInfoRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectInfoRequest>() {
      @java.lang.Override
      public GetObjectInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string classname = 1;</code>
     * @return The classname.
     */
    java.lang.String getClassname();
    /**
     * <code>string classname = 1;</code>
     * @return The bytes for classname.
     */
    com.google.protobuf.ByteString
        getClassnameBytes();

    /**
     * <code>string namespace = 2;</code>
     * @return The namespace.
     */
    java.lang.String getNamespace();
    /**
     * <code>string namespace = 2;</code>
     * @return The bytes for namespace.
     */
    com.google.protobuf.ByteString
        getNamespaceBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectInfoResponse}
   */
  public  static final class GetObjectInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
      GetObjectInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectInfoResponse.newBuilder() to construct.
    private GetObjectInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectInfoResponse() {
      classname_ = "";
      namespace_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              classname_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              namespace_ = s;
              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.Builder.class);
    }

    public static final int CLASSNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object classname_;
    /**
     * <code>string classname = 1;</code>
     * @return The classname.
     */
    public java.lang.String getClassname() {
      java.lang.Object ref = classname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        classname_ = s;
        return s;
      }
    }
    /**
     * <code>string classname = 1;</code>
     * @return The bytes for classname.
     */
    public com.google.protobuf.ByteString
        getClassnameBytes() {
      java.lang.Object ref = classname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        classname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NAMESPACE_FIELD_NUMBER = 2;
    private volatile java.lang.Object namespace_;
    /**
     * <code>string namespace = 2;</code>
     * @return The namespace.
     */
    public java.lang.String getNamespace() {
      java.lang.Object ref = namespace_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespace_ = s;
        return s;
      }
    }
    /**
     * <code>string namespace = 2;</code>
     * @return The bytes for namespace.
     */
    public com.google.protobuf.ByteString
        getNamespaceBytes() {
      java.lang.Object ref = namespace_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespace_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, classname_);
      }
      if (!getNamespaceBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, namespace_);
      }
      if (excInfo_ != null) {
        output.writeMessage(3, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, classname_);
      }
      if (!getNamespaceBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, namespace_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse) obj;

      if (!getClassname()
          .equals(other.getClassname())) return false;
      if (!getNamespace()
          .equals(other.getNamespace())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassname().hashCode();
      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
      hash = (53 * hash) + getNamespace().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        classname_ = "";

        namespace_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse(this);
        result.classname_ = classname_;
        result.namespace_ = namespace_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.getDefaultInstance()) return this;
        if (!other.getClassname().isEmpty()) {
          classname_ = other.classname_;
          onChanged();
        }
        if (!other.getNamespace().isEmpty()) {
          namespace_ = other.namespace_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object classname_ = "";
      /**
       * <code>string classname = 1;</code>
       * @return The classname.
       */
      public java.lang.String getClassname() {
        java.lang.Object ref = classname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          classname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string classname = 1;</code>
       * @return The bytes for classname.
       */
      public com.google.protobuf.ByteString
          getClassnameBytes() {
        java.lang.Object ref = classname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          classname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string classname = 1;</code>
       * @param value The classname to set.
       * @return This builder for chaining.
       */
      public Builder setClassname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        classname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string classname = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassname() {
        
        classname_ = getDefaultInstance().getClassname();
        onChanged();
        return this;
      }
      /**
       * <code>string classname = 1;</code>
       * @param value The bytes for classname to set.
       * @return This builder for chaining.
       */
      public Builder setClassnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        classname_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object namespace_ = "";
      /**
       * <code>string namespace = 2;</code>
       * @return The namespace.
       */
      public java.lang.String getNamespace() {
        java.lang.Object ref = namespace_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespace_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespace = 2;</code>
       * @return The bytes for namespace.
       */
      public com.google.protobuf.ByteString
          getNamespaceBytes() {
        java.lang.Object ref = namespace_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespace_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespace = 2;</code>
       * @param value The namespace to set.
       * @return This builder for chaining.
       */
      public Builder setNamespace(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespace_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespace = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespace() {
        
        namespace_ = getDefaultInstance().getNamespace();
        onChanged();
        return this;
      }
      /**
       * <code>string namespace = 2;</code>
       * @param value The bytes for namespace to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespace_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectInfoResponse>() {
      @java.lang.Override
      public GetObjectInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectFromAliasRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    java.lang.String getAlias();
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    com.google.protobuf.ByteString
        getAliasBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest}
   */
  public  static final class GetObjectFromAliasRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
      GetObjectFromAliasRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectFromAliasRequest.newBuilder() to construct.
    private GetObjectFromAliasRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectFromAliasRequest() {
      alias_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectFromAliasRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectFromAliasRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              alias_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int ALIAS_FIELD_NUMBER = 2;
    private volatile java.lang.Object alias_;
    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    public java.lang.String getAlias() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        alias_ = s;
        return s;
      }
    }
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    public com.google.protobuf.ByteString
        getAliasBytes() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        alias_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (!getAliasBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, alias_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (!getAliasBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, alias_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (!getAlias()
          .equals(other.getAlias())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      hash = (37 * hash) + ALIAS_FIELD_NUMBER;
      hash = (53 * hash) + getAlias().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        alias_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        result.alias_ = alias_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (!other.getAlias().isEmpty()) {
          alias_ = other.alias_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private java.lang.Object alias_ = "";
      /**
       * <code>string alias = 2;</code>
       * @return The alias.
       */
      public java.lang.String getAlias() {
        java.lang.Object ref = alias_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          alias_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @return The bytes for alias.
       */
      public com.google.protobuf.ByteString
          getAliasBytes() {
        java.lang.Object ref = alias_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          alias_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The alias to set.
       * @return This builder for chaining.
       */
      public Builder setAlias(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        alias_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAlias() {
        
        alias_ = getDefaultInstance().getAlias();
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The bytes for alias to set.
       * @return This builder for chaining.
       */
      public Builder setAliasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        alias_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectFromAliasRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectFromAliasRequest>() {
      @java.lang.Override
      public GetObjectFromAliasRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectFromAliasRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectFromAliasRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectFromAliasRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectFromAliasResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
     * @return Whether the classID field is set.
     */
    boolean hasClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
     * @return The classID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
     * @return Whether the hint field is set.
     */
    boolean hasHint();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
     * @return The hint.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getHint();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getHintOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse}
   */
  public  static final class GetObjectFromAliasResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
      GetObjectFromAliasResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectFromAliasResponse.newBuilder() to construct.
    private GetObjectFromAliasResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectFromAliasResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectFromAliasResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectFromAliasResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder subBuilder = null;
              if (classID_ != null) {
                subBuilder = classID_.toBuilder();
              }
              classID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(classID_);
                classID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (hint_ != null) {
                subBuilder = hint_.toBuilder();
              }
              hint_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(hint_);
                hint_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int CLASSID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
     * @return Whether the classID field is set.
     */
    public boolean hasClassID() {
      return classID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
     * @return The classID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
      return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
      return getClassID();
    }

    public static final int HINT_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID hint_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
     * @return Whether the hint field is set.
     */
    public boolean hasHint() {
      return hint_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
     * @return The hint.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getHint() {
      return hint_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : hint_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getHintOrBuilder() {
      return getHint();
    }

    public static final int EXCINFO_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectID_ != null) {
        output.writeMessage(1, getObjectID());
      }
      if (classID_ != null) {
        output.writeMessage(2, getClassID());
      }
      if (hint_ != null) {
        output.writeMessage(3, getHint());
      }
      if (excInfo_ != null) {
        output.writeMessage(4, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectID());
      }
      if (classID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getClassID());
      }
      if (hint_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getHint());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse) obj;

      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasClassID() != other.hasClassID()) return false;
      if (hasClassID()) {
        if (!getClassID()
            .equals(other.getClassID())) return false;
      }
      if (hasHint() != other.hasHint()) return false;
      if (hasHint()) {
        if (!getHint()
            .equals(other.getHint())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasClassID()) {
        hash = (37 * hash) + CLASSID_FIELD_NUMBER;
        hash = (53 * hash) + getClassID().hashCode();
      }
      if (hasHint()) {
        hash = (37 * hash) + HINT_FIELD_NUMBER;
        hash = (53 * hash) + getHint().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (classIDBuilder_ == null) {
          classID_ = null;
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }
        if (hintBuilder_ == null) {
          hint_ = null;
        } else {
          hint_ = null;
          hintBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse(this);
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (classIDBuilder_ == null) {
          result.classID_ = classID_;
        } else {
          result.classID_ = classIDBuilder_.build();
        }
        if (hintBuilder_ == null) {
          result.hint_ = hint_;
        } else {
          result.hint_ = hintBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.getDefaultInstance()) return this;
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasClassID()) {
          mergeClassID(other.getClassID());
        }
        if (other.hasHint()) {
          mergeHint(other.getHint());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> classIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
       * @return Whether the classID field is set.
       */
      public boolean hasClassID() {
        return classIDBuilder_ != null || classID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
       * @return The classID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
        if (classIDBuilder_ == null) {
          return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        } else {
          return classIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
       */
      public Builder setClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          classID_ = value;
          onChanged();
        } else {
          classIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
       */
      public Builder setClassID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder builderForValue) {
        if (classIDBuilder_ == null) {
          classID_ = builderForValue.build();
          onChanged();
        } else {
          classIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
       */
      public Builder mergeClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (classID_ != null) {
            classID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.newBuilder(classID_).mergeFrom(value).buildPartial();
          } else {
            classID_ = value;
          }
          onChanged();
        } else {
          classIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
       */
      public Builder clearClassID() {
        if (classIDBuilder_ == null) {
          classID_ = null;
          onChanged();
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder getClassIDBuilder() {
        
        onChanged();
        return getClassIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
        if (classIDBuilder_ != null) {
          return classIDBuilder_.getMessageOrBuilder();
        } else {
          return classID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> 
          getClassIDFieldBuilder() {
        if (classIDBuilder_ == null) {
          classIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder>(
                  getClassID(),
                  getParentForChildren(),
                  isClean());
          classID_ = null;
        }
        return classIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID hint_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> hintBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
       * @return Whether the hint field is set.
       */
      public boolean hasHint() {
        return hintBuilder_ != null || hint_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
       * @return The hint.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getHint() {
        if (hintBuilder_ == null) {
          return hint_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : hint_;
        } else {
          return hintBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
       */
      public Builder setHint(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (hintBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          hint_ = value;
          onChanged();
        } else {
          hintBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
       */
      public Builder setHint(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (hintBuilder_ == null) {
          hint_ = builderForValue.build();
          onChanged();
        } else {
          hintBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
       */
      public Builder mergeHint(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (hintBuilder_ == null) {
          if (hint_ != null) {
            hint_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(hint_).mergeFrom(value).buildPartial();
          } else {
            hint_ = value;
          }
          onChanged();
        } else {
          hintBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
       */
      public Builder clearHint() {
        if (hintBuilder_ == null) {
          hint_ = null;
          onChanged();
        } else {
          hint_ = null;
          hintBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getHintBuilder() {
        
        onChanged();
        return getHintFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getHintOrBuilder() {
        if (hintBuilder_ != null) {
          return hintBuilder_.getMessageOrBuilder();
        } else {
          return hint_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : hint_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID hint = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getHintFieldBuilder() {
        if (hintBuilder_ == null) {
          hintBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getHint(),
                  getParentForChildren(),
                  isClean());
          hint_ = null;
        }
        return hintBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectFromAliasResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectFromAliasResponse>() {
      @java.lang.Override
      public GetObjectFromAliasResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectFromAliasResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectFromAliasResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectFromAliasResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterObjectResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterObjectResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectResponse}
   */
  public  static final class RegisterObjectResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterObjectResponse)
      RegisterObjectResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterObjectResponse.newBuilder() to construct.
    private RegisterObjectResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterObjectResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterObjectResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterObjectResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectID_ != null) {
        output.writeMessage(1, getObjectID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse) obj;

      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterObjectResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse(this);
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse.getDefaultInstance()) return this;
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterObjectResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterObjectResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterObjectResponse>
        PARSER = new com.google.protobuf.AbstractParser<RegisterObjectResponse>() {
      @java.lang.Override
      public RegisterObjectResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterObjectResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterObjectResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterObjectResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AddAliasRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AddAliasRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
     * @return Whether the objectIDToHaveAlias field is set.
     */
    boolean hasObjectIDToHaveAlias();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
     * @return The objectIDToHaveAlias.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectIDToHaveAlias();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDToHaveAliasOrBuilder();

    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    java.lang.String getAlias();
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    com.google.protobuf.ByteString
        getAliasBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AddAliasRequest}
   */
  public  static final class AddAliasRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AddAliasRequest)
      AddAliasRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AddAliasRequest.newBuilder() to construct.
    private AddAliasRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AddAliasRequest() {
      alias_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AddAliasRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AddAliasRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectIDToHaveAlias_ != null) {
                subBuilder = objectIDToHaveAlias_.toBuilder();
              }
              objectIDToHaveAlias_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectIDToHaveAlias_);
                objectIDToHaveAlias_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              alias_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.Builder.class);
    }

    public static final int OBJECTIDTOHAVEALIAS_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectIDToHaveAlias_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
     * @return Whether the objectIDToHaveAlias field is set.
     */
    public boolean hasObjectIDToHaveAlias() {
      return objectIDToHaveAlias_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
     * @return The objectIDToHaveAlias.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectIDToHaveAlias() {
      return objectIDToHaveAlias_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectIDToHaveAlias_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDToHaveAliasOrBuilder() {
      return getObjectIDToHaveAlias();
    }

    public static final int ALIAS_FIELD_NUMBER = 2;
    private volatile java.lang.Object alias_;
    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    public java.lang.String getAlias() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        alias_ = s;
        return s;
      }
    }
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    public com.google.protobuf.ByteString
        getAliasBytes() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        alias_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectIDToHaveAlias_ != null) {
        output.writeMessage(1, getObjectIDToHaveAlias());
      }
      if (!getAliasBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, alias_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectIDToHaveAlias_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectIDToHaveAlias());
      }
      if (!getAliasBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, alias_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest) obj;

      if (hasObjectIDToHaveAlias() != other.hasObjectIDToHaveAlias()) return false;
      if (hasObjectIDToHaveAlias()) {
        if (!getObjectIDToHaveAlias()
            .equals(other.getObjectIDToHaveAlias())) return false;
      }
      if (!getAlias()
          .equals(other.getAlias())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectIDToHaveAlias()) {
        hash = (37 * hash) + OBJECTIDTOHAVEALIAS_FIELD_NUMBER;
        hash = (53 * hash) + getObjectIDToHaveAlias().hashCode();
      }
      hash = (37 * hash) + ALIAS_FIELD_NUMBER;
      hash = (53 * hash) + getAlias().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AddAliasRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AddAliasRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDToHaveAliasBuilder_ == null) {
          objectIDToHaveAlias_ = null;
        } else {
          objectIDToHaveAlias_ = null;
          objectIDToHaveAliasBuilder_ = null;
        }
        alias_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest(this);
        if (objectIDToHaveAliasBuilder_ == null) {
          result.objectIDToHaveAlias_ = objectIDToHaveAlias_;
        } else {
          result.objectIDToHaveAlias_ = objectIDToHaveAliasBuilder_.build();
        }
        result.alias_ = alias_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.getDefaultInstance()) return this;
        if (other.hasObjectIDToHaveAlias()) {
          mergeObjectIDToHaveAlias(other.getObjectIDToHaveAlias());
        }
        if (!other.getAlias().isEmpty()) {
          alias_ = other.alias_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectIDToHaveAlias_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDToHaveAliasBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
       * @return Whether the objectIDToHaveAlias field is set.
       */
      public boolean hasObjectIDToHaveAlias() {
        return objectIDToHaveAliasBuilder_ != null || objectIDToHaveAlias_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
       * @return The objectIDToHaveAlias.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectIDToHaveAlias() {
        if (objectIDToHaveAliasBuilder_ == null) {
          return objectIDToHaveAlias_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectIDToHaveAlias_;
        } else {
          return objectIDToHaveAliasBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
       */
      public Builder setObjectIDToHaveAlias(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDToHaveAliasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectIDToHaveAlias_ = value;
          onChanged();
        } else {
          objectIDToHaveAliasBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
       */
      public Builder setObjectIDToHaveAlias(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDToHaveAliasBuilder_ == null) {
          objectIDToHaveAlias_ = builderForValue.build();
          onChanged();
        } else {
          objectIDToHaveAliasBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
       */
      public Builder mergeObjectIDToHaveAlias(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDToHaveAliasBuilder_ == null) {
          if (objectIDToHaveAlias_ != null) {
            objectIDToHaveAlias_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectIDToHaveAlias_).mergeFrom(value).buildPartial();
          } else {
            objectIDToHaveAlias_ = value;
          }
          onChanged();
        } else {
          objectIDToHaveAliasBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
       */
      public Builder clearObjectIDToHaveAlias() {
        if (objectIDToHaveAliasBuilder_ == null) {
          objectIDToHaveAlias_ = null;
          onChanged();
        } else {
          objectIDToHaveAlias_ = null;
          objectIDToHaveAliasBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDToHaveAliasBuilder() {
        
        onChanged();
        return getObjectIDToHaveAliasFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDToHaveAliasOrBuilder() {
        if (objectIDToHaveAliasBuilder_ != null) {
          return objectIDToHaveAliasBuilder_.getMessageOrBuilder();
        } else {
          return objectIDToHaveAlias_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectIDToHaveAlias_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectIDToHaveAlias = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDToHaveAliasFieldBuilder() {
        if (objectIDToHaveAliasBuilder_ == null) {
          objectIDToHaveAliasBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectIDToHaveAlias(),
                  getParentForChildren(),
                  isClean());
          objectIDToHaveAlias_ = null;
        }
        return objectIDToHaveAliasBuilder_;
      }

      private java.lang.Object alias_ = "";
      /**
       * <code>string alias = 2;</code>
       * @return The alias.
       */
      public java.lang.String getAlias() {
        java.lang.Object ref = alias_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          alias_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @return The bytes for alias.
       */
      public com.google.protobuf.ByteString
          getAliasBytes() {
        java.lang.Object ref = alias_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          alias_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The alias to set.
       * @return This builder for chaining.
       */
      public Builder setAlias(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        alias_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAlias() {
        
        alias_ = getDefaultInstance().getAlias();
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The bytes for alias to set.
       * @return This builder for chaining.
       */
      public Builder setAliasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        alias_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AddAliasRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AddAliasRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AddAliasRequest>
        PARSER = new com.google.protobuf.AbstractParser<AddAliasRequest>() {
      @java.lang.Override
      public AddAliasRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AddAliasRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AddAliasRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AddAliasRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DeleteAliasRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    java.lang.String getAlias();
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    com.google.protobuf.ByteString
        getAliasBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.DeleteAliasRequest}
   */
  public  static final class DeleteAliasRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
      DeleteAliasRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use DeleteAliasRequest.newBuilder() to construct.
    private DeleteAliasRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DeleteAliasRequest() {
      alias_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new DeleteAliasRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private DeleteAliasRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              alias_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int ALIAS_FIELD_NUMBER = 2;
    private volatile java.lang.Object alias_;
    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    public java.lang.String getAlias() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        alias_ = s;
        return s;
      }
    }
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    public com.google.protobuf.ByteString
        getAliasBytes() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        alias_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (!getAliasBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, alias_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (!getAliasBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, alias_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (!getAlias()
          .equals(other.getAlias())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      hash = (37 * hash) + ALIAS_FIELD_NUMBER;
      hash = (53 * hash) + getAlias().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.DeleteAliasRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        alias_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        result.alias_ = alias_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (!other.getAlias().isEmpty()) {
          alias_ = other.alias_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private java.lang.Object alias_ = "";
      /**
       * <code>string alias = 2;</code>
       * @return The alias.
       */
      public java.lang.String getAlias() {
        java.lang.Object ref = alias_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          alias_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @return The bytes for alias.
       */
      public com.google.protobuf.ByteString
          getAliasBytes() {
        java.lang.Object ref = alias_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          alias_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The alias to set.
       * @return This builder for chaining.
       */
      public Builder setAlias(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        alias_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAlias() {
        
        alias_ = getDefaultInstance().getAlias();
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The bytes for alias to set.
       * @return This builder for chaining.
       */
      public Builder setAliasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        alias_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DeleteAliasRequest>
        PARSER = new com.google.protobuf.AbstractParser<DeleteAliasRequest>() {
      @java.lang.Override
      public DeleteAliasRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DeleteAliasRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<DeleteAliasRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DeleteAliasRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectsMetaDataInfoOfClassForNMRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    boolean hasClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest}
   */
  public  static final class GetObjectsMetaDataInfoOfClassForNMRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
      GetObjectsMetaDataInfoOfClassForNMRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectsMetaDataInfoOfClassForNMRequest.newBuilder() to construct.
    private GetObjectsMetaDataInfoOfClassForNMRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectsMetaDataInfoOfClassForNMRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectsMetaDataInfoOfClassForNMRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectsMetaDataInfoOfClassForNMRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder subBuilder = null;
              if (classID_ != null) {
                subBuilder = classID_.toBuilder();
              }
              classID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(classID_);
                classID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    public boolean hasClassID() {
      return classID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
      return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
      return getClassID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (classID_ != null) {
        output.writeMessage(1, getClassID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (classID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getClassID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest) obj;

      if (hasClassID() != other.hasClassID()) return false;
      if (hasClassID()) {
        if (!getClassID()
            .equals(other.getClassID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasClassID()) {
        hash = (37 * hash) + CLASSID_FIELD_NUMBER;
        hash = (53 * hash) + getClassID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (classIDBuilder_ == null) {
          classID_ = null;
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest(this);
        if (classIDBuilder_ == null) {
          result.classID_ = classID_;
        } else {
          result.classID_ = classIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.getDefaultInstance()) return this;
        if (other.hasClassID()) {
          mergeClassID(other.getClassID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> classIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return Whether the classID field is set.
       */
      public boolean hasClassID() {
        return classIDBuilder_ != null || classID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return The classID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
        if (classIDBuilder_ == null) {
          return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        } else {
          return classIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          classID_ = value;
          onChanged();
        } else {
          classIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder builderForValue) {
        if (classIDBuilder_ == null) {
          classID_ = builderForValue.build();
          onChanged();
        } else {
          classIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder mergeClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (classID_ != null) {
            classID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.newBuilder(classID_).mergeFrom(value).buildPartial();
          } else {
            classID_ = value;
          }
          onChanged();
        } else {
          classIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder clearClassID() {
        if (classIDBuilder_ == null) {
          classID_ = null;
          onChanged();
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder getClassIDBuilder() {
        
        onChanged();
        return getClassIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
        if (classIDBuilder_ != null) {
          return classIDBuilder_.getMessageOrBuilder();
        } else {
          return classID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> 
          getClassIDFieldBuilder() {
        if (classIDBuilder_ == null) {
          classIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder>(
                  getClassID(),
                  getParentForChildren(),
                  isClean());
          classID_ = null;
        }
        return classIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectsMetaDataInfoOfClassForNMRequest>() {
      @java.lang.Override
      public GetObjectsMetaDataInfoOfClassForNMRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectsMetaDataInfoOfClassForNMRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectsMetaDataInfoOfClassForNMResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
     */
    int getMdataInfoCount();
    /**
     * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
     */
    boolean containsMdataInfo(
        java.lang.String key);
    /**
     * Use {@link #getMdataInfoMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getMdataInfo();
    /**
     * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getMdataInfoMap();
    /**
     * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
     */

    java.lang.String getMdataInfoOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
     */

    java.lang.String getMdataInfoOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse}
   */
  public  static final class GetObjectsMetaDataInfoOfClassForNMResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
      GetObjectsMetaDataInfoOfClassForNMResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectsMetaDataInfoOfClassForNMResponse.newBuilder() to construct.
    private GetObjectsMetaDataInfoOfClassForNMResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectsMetaDataInfoOfClassForNMResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectsMetaDataInfoOfClassForNMResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectsMetaDataInfoOfClassForNMResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                mdataInfo_ = com.google.protobuf.MapField.newMapField(
                    MdataInfoDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              mdataInfo__ = input.readMessage(
                  MdataInfoDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              mdataInfo_.getMutableMap().put(
                  mdataInfo__.getKey(), mdataInfo__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetMdataInfo();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.Builder.class);
    }

    public static final int MDATAINFO_FIELD_NUMBER = 1;
    private static final class MdataInfoDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> mdataInfo_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetMdataInfo() {
      if (mdataInfo_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            MdataInfoDefaultEntryHolder.defaultEntry);
      }
      return mdataInfo_;
    }

    public int getMdataInfoCount() {
      return internalGetMdataInfo().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
     */

    public boolean containsMdataInfo(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetMdataInfo().getMap().containsKey(key);
    }
    /**
     * Use {@link #getMdataInfoMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getMdataInfo() {
      return getMdataInfoMap();
    }
    /**
     * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getMdataInfoMap() {
      return internalGetMdataInfo().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
     */

    public java.lang.String getMdataInfoOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetMdataInfo().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
     */

    public java.lang.String getMdataInfoOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetMdataInfo().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetMdataInfo(),
          MdataInfoDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetMdataInfo().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        mdataInfo__ = MdataInfoDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, mdataInfo__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse) obj;

      if (!internalGetMdataInfo().equals(
          other.internalGetMdataInfo())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetMdataInfo().getMap().isEmpty()) {
        hash = (37 * hash) + MDATAINFO_FIELD_NUMBER;
        hash = (53 * hash) + internalGetMdataInfo().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMdataInfo();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableMdataInfo();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableMdataInfo().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse(this);
        int from_bitField0_ = bitField0_;
        result.mdataInfo_ = internalGetMdataInfo();
        result.mdataInfo_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.getDefaultInstance()) return this;
        internalGetMutableMdataInfo().mergeFrom(
            other.internalGetMdataInfo());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> mdataInfo_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMdataInfo() {
        if (mdataInfo_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              MdataInfoDefaultEntryHolder.defaultEntry);
        }
        return mdataInfo_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableMdataInfo() {
        onChanged();;
        if (mdataInfo_ == null) {
          mdataInfo_ = com.google.protobuf.MapField.newMapField(
              MdataInfoDefaultEntryHolder.defaultEntry);
        }
        if (!mdataInfo_.isMutable()) {
          mdataInfo_ = mdataInfo_.copy();
        }
        return mdataInfo_;
      }

      public int getMdataInfoCount() {
        return internalGetMdataInfo().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
       */

      public boolean containsMdataInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetMdataInfo().getMap().containsKey(key);
      }
      /**
       * Use {@link #getMdataInfoMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getMdataInfo() {
        return getMdataInfoMap();
      }
      /**
       * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getMdataInfoMap() {
        return internalGetMdataInfo().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
       */

      public java.lang.String getMdataInfoOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetMdataInfo().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
       */

      public java.lang.String getMdataInfoOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetMdataInfo().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearMdataInfo() {
        internalGetMutableMdataInfo().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
       */

      public Builder removeMdataInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableMdataInfo().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableMdataInfo() {
        return internalGetMutableMdataInfo().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
       */
      public Builder putMdataInfo(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableMdataInfo().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; mdataInfo = 1;</code>
       */

      public Builder putAllMdataInfo(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableMdataInfo().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectsMetaDataInfoOfClassForNMResponse>() {
      @java.lang.Override
      public GetObjectsMetaDataInfoOfClassForNMResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectsMetaDataInfoOfClassForNMResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SetDataSetIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
     * @return Whether the datasetID field is set.
     */
    boolean hasDatasetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
     * @return The datasetID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDatasetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDatasetIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetDataSetIDRequest}
   */
  public  static final class SetDataSetIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
      SetDataSetIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SetDataSetIDRequest.newBuilder() to construct.
    private SetDataSetIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SetDataSetIDRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SetDataSetIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SetDataSetIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (datasetID_ != null) {
                subBuilder = datasetID_.toBuilder();
              }
              datasetID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(datasetID_);
                datasetID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int DATASETID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID datasetID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
     * @return Whether the datasetID field is set.
     */
    public boolean hasDatasetID() {
      return datasetID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
     * @return The datasetID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDatasetID() {
      return datasetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : datasetID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDatasetIDOrBuilder() {
      return getDatasetID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      if (datasetID_ != null) {
        output.writeMessage(3, getDatasetID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      if (datasetID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getDatasetID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasDatasetID() != other.hasDatasetID()) return false;
      if (hasDatasetID()) {
        if (!getDatasetID()
            .equals(other.getDatasetID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasDatasetID()) {
        hash = (37 * hash) + DATASETID_FIELD_NUMBER;
        hash = (53 * hash) + getDatasetID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetDataSetIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (datasetIDBuilder_ == null) {
          datasetID_ = null;
        } else {
          datasetID_ = null;
          datasetIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (datasetIDBuilder_ == null) {
          result.datasetID_ = datasetID_;
        } else {
          result.datasetID_ = datasetIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasDatasetID()) {
          mergeDatasetID(other.getDatasetID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID datasetID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> datasetIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
       * @return Whether the datasetID field is set.
       */
      public boolean hasDatasetID() {
        return datasetIDBuilder_ != null || datasetID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
       * @return The datasetID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDatasetID() {
        if (datasetIDBuilder_ == null) {
          return datasetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : datasetID_;
        } else {
          return datasetIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
       */
      public Builder setDatasetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (datasetIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          datasetID_ = value;
          onChanged();
        } else {
          datasetIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
       */
      public Builder setDatasetID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (datasetIDBuilder_ == null) {
          datasetID_ = builderForValue.build();
          onChanged();
        } else {
          datasetIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
       */
      public Builder mergeDatasetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (datasetIDBuilder_ == null) {
          if (datasetID_ != null) {
            datasetID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(datasetID_).mergeFrom(value).buildPartial();
          } else {
            datasetID_ = value;
          }
          onChanged();
        } else {
          datasetIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
       */
      public Builder clearDatasetID() {
        if (datasetIDBuilder_ == null) {
          datasetID_ = null;
          onChanged();
        } else {
          datasetID_ = null;
          datasetIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDatasetIDBuilder() {
        
        onChanged();
        return getDatasetIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDatasetIDOrBuilder() {
        if (datasetIDBuilder_ != null) {
          return datasetIDBuilder_.getMessageOrBuilder();
        } else {
          return datasetID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : datasetID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDatasetIDFieldBuilder() {
        if (datasetIDBuilder_ == null) {
          datasetIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getDatasetID(),
                  getParentForChildren(),
                  isClean());
          datasetID_ = null;
        }
        return datasetIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SetDataSetIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<SetDataSetIDRequest>() {
      @java.lang.Override
      public SetDataSetIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SetDataSetIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SetDataSetIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SetDataSetIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SetDataSetIDFromGarbageCollectorRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
     * @return Whether the datasetID field is set.
     */
    boolean hasDatasetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
     * @return The datasetID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDatasetID();
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDatasetIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest}
   */
  public  static final class SetDataSetIDFromGarbageCollectorRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
      SetDataSetIDFromGarbageCollectorRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SetDataSetIDFromGarbageCollectorRequest.newBuilder() to construct.
    private SetDataSetIDFromGarbageCollectorRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SetDataSetIDFromGarbageCollectorRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SetDataSetIDFromGarbageCollectorRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SetDataSetIDFromGarbageCollectorRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder subBuilder = null;
              if (datasetID_ != null) {
                subBuilder = datasetID_.toBuilder();
              }
              datasetID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(datasetID_);
                datasetID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int DATASETID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID datasetID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
     * @return Whether the datasetID field is set.
     */
    public boolean hasDatasetID() {
      return datasetID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
     * @return The datasetID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDatasetID() {
      return datasetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : datasetID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDatasetIDOrBuilder() {
      return getDatasetID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectID_ != null) {
        output.writeMessage(1, getObjectID());
      }
      if (datasetID_ != null) {
        output.writeMessage(2, getDatasetID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectID());
      }
      if (datasetID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getDatasetID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest) obj;

      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasDatasetID() != other.hasDatasetID()) return false;
      if (hasDatasetID()) {
        if (!getDatasetID()
            .equals(other.getDatasetID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasDatasetID()) {
        hash = (37 * hash) + DATASETID_FIELD_NUMBER;
        hash = (53 * hash) + getDatasetID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (datasetIDBuilder_ == null) {
          datasetID_ = null;
        } else {
          datasetID_ = null;
          datasetIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest(this);
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (datasetIDBuilder_ == null) {
          result.datasetID_ = datasetID_;
        } else {
          result.datasetID_ = datasetIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.getDefaultInstance()) return this;
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasDatasetID()) {
          mergeDatasetID(other.getDatasetID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID datasetID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> datasetIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
       * @return Whether the datasetID field is set.
       */
      public boolean hasDatasetID() {
        return datasetIDBuilder_ != null || datasetID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
       * @return The datasetID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID getDatasetID() {
        if (datasetIDBuilder_ == null) {
          return datasetID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : datasetID_;
        } else {
          return datasetIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
       */
      public Builder setDatasetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (datasetIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          datasetID_ = value;
          onChanged();
        } else {
          datasetIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
       */
      public Builder setDatasetID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder builderForValue) {
        if (datasetIDBuilder_ == null) {
          datasetID_ = builderForValue.build();
          onChanged();
        } else {
          datasetIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
       */
      public Builder mergeDatasetID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID value) {
        if (datasetIDBuilder_ == null) {
          if (datasetID_ != null) {
            datasetID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.newBuilder(datasetID_).mergeFrom(value).buildPartial();
          } else {
            datasetID_ = value;
          }
          onChanged();
        } else {
          datasetIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
       */
      public Builder clearDatasetID() {
        if (datasetIDBuilder_ == null) {
          datasetID_ = null;
          onChanged();
        } else {
          datasetID_ = null;
          datasetIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder getDatasetIDBuilder() {
        
        onChanged();
        return getDatasetIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder getDatasetIDOrBuilder() {
        if (datasetIDBuilder_ != null) {
          return datasetIDBuilder_.getMessageOrBuilder();
        } else {
          return datasetID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.getDefaultInstance() : datasetID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataSetID datasetID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder> 
          getDatasetIDFieldBuilder() {
        if (datasetIDBuilder_ == null) {
          datasetIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataSetIDOrBuilder>(
                  getDatasetID(),
                  getParentForChildren(),
                  isClean());
          datasetID_ = null;
        }
        return datasetIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SetDataSetIDFromGarbageCollectorRequest>
        PARSER = new com.google.protobuf.AbstractParser<SetDataSetIDFromGarbageCollectorRequest>() {
      @java.lang.Override
      public SetDataSetIDFromGarbageCollectorRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SetDataSetIDFromGarbageCollectorRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SetDataSetIDFromGarbageCollectorRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SetDataSetIDFromGarbageCollectorRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewVersionRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewVersionRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
     * @return Whether the optDestBackendID field is set.
     */
    boolean hasOptDestBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
     * @return The optDestBackendID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getOptDestBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getOptDestBackendIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewVersionRequest}
   */
  public  static final class NewVersionRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewVersionRequest)
      NewVersionRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewVersionRequest.newBuilder() to construct.
    private NewVersionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewVersionRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewVersionRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewVersionRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (optDestBackendID_ != null) {
                subBuilder = optDestBackendID_.toBuilder();
              }
              optDestBackendID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(optDestBackendID_);
                optDestBackendID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int OPTDESTBACKENDID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID optDestBackendID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
     * @return Whether the optDestBackendID field is set.
     */
    public boolean hasOptDestBackendID() {
      return optDestBackendID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
     * @return The optDestBackendID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getOptDestBackendID() {
      return optDestBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : optDestBackendID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getOptDestBackendIDOrBuilder() {
      return getOptDestBackendID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      if (optDestBackendID_ != null) {
        output.writeMessage(3, getOptDestBackendID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      if (optDestBackendID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getOptDestBackendID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasOptDestBackendID() != other.hasOptDestBackendID()) return false;
      if (hasOptDestBackendID()) {
        if (!getOptDestBackendID()
            .equals(other.getOptDestBackendID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasOptDestBackendID()) {
        hash = (37 * hash) + OPTDESTBACKENDID_FIELD_NUMBER;
        hash = (53 * hash) + getOptDestBackendID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewVersionRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewVersionRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (optDestBackendIDBuilder_ == null) {
          optDestBackendID_ = null;
        } else {
          optDestBackendID_ = null;
          optDestBackendIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (optDestBackendIDBuilder_ == null) {
          result.optDestBackendID_ = optDestBackendID_;
        } else {
          result.optDestBackendID_ = optDestBackendIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasOptDestBackendID()) {
          mergeOptDestBackendID(other.getOptDestBackendID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID optDestBackendID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> optDestBackendIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
       * @return Whether the optDestBackendID field is set.
       */
      public boolean hasOptDestBackendID() {
        return optDestBackendIDBuilder_ != null || optDestBackendID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
       * @return The optDestBackendID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getOptDestBackendID() {
        if (optDestBackendIDBuilder_ == null) {
          return optDestBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : optDestBackendID_;
        } else {
          return optDestBackendIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
       */
      public Builder setOptDestBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (optDestBackendIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          optDestBackendID_ = value;
          onChanged();
        } else {
          optDestBackendIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
       */
      public Builder setOptDestBackendID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (optDestBackendIDBuilder_ == null) {
          optDestBackendID_ = builderForValue.build();
          onChanged();
        } else {
          optDestBackendIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
       */
      public Builder mergeOptDestBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (optDestBackendIDBuilder_ == null) {
          if (optDestBackendID_ != null) {
            optDestBackendID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(optDestBackendID_).mergeFrom(value).buildPartial();
          } else {
            optDestBackendID_ = value;
          }
          onChanged();
        } else {
          optDestBackendIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
       */
      public Builder clearOptDestBackendID() {
        if (optDestBackendIDBuilder_ == null) {
          optDestBackendID_ = null;
          onChanged();
        } else {
          optDestBackendID_ = null;
          optDestBackendIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getOptDestBackendIDBuilder() {
        
        onChanged();
        return getOptDestBackendIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getOptDestBackendIDOrBuilder() {
        if (optDestBackendIDBuilder_ != null) {
          return optDestBackendIDBuilder_.getMessageOrBuilder();
        } else {
          return optDestBackendID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : optDestBackendID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID optDestBackendID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getOptDestBackendIDFieldBuilder() {
        if (optDestBackendIDBuilder_ == null) {
          optDestBackendIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getOptDestBackendID(),
                  getParentForChildren(),
                  isClean());
          optDestBackendID_ = null;
        }
        return optDestBackendIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewVersionRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewVersionRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewVersionRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewVersionRequest>() {
      @java.lang.Override
      public NewVersionRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewVersionRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewVersionRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewVersionRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewVersionResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewVersionResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string versionInfoYaml = 1;</code>
     * @return The versionInfoYaml.
     */
    java.lang.String getVersionInfoYaml();
    /**
     * <code>string versionInfoYaml = 1;</code>
     * @return The bytes for versionInfoYaml.
     */
    com.google.protobuf.ByteString
        getVersionInfoYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewVersionResponse}
   */
  public  static final class NewVersionResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewVersionResponse)
      NewVersionResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewVersionResponse.newBuilder() to construct.
    private NewVersionResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewVersionResponse() {
      versionInfoYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewVersionResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewVersionResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              versionInfoYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse.Builder.class);
    }

    public static final int VERSIONINFOYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object versionInfoYaml_;
    /**
     * <code>string versionInfoYaml = 1;</code>
     * @return The versionInfoYaml.
     */
    public java.lang.String getVersionInfoYaml() {
      java.lang.Object ref = versionInfoYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        versionInfoYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string versionInfoYaml = 1;</code>
     * @return The bytes for versionInfoYaml.
     */
    public com.google.protobuf.ByteString
        getVersionInfoYamlBytes() {
      java.lang.Object ref = versionInfoYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        versionInfoYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getVersionInfoYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, versionInfoYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getVersionInfoYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, versionInfoYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse) obj;

      if (!getVersionInfoYaml()
          .equals(other.getVersionInfoYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + VERSIONINFOYAML_FIELD_NUMBER;
      hash = (53 * hash) + getVersionInfoYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewVersionResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewVersionResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        versionInfoYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse(this);
        result.versionInfoYaml_ = versionInfoYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse.getDefaultInstance()) return this;
        if (!other.getVersionInfoYaml().isEmpty()) {
          versionInfoYaml_ = other.versionInfoYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object versionInfoYaml_ = "";
      /**
       * <code>string versionInfoYaml = 1;</code>
       * @return The versionInfoYaml.
       */
      public java.lang.String getVersionInfoYaml() {
        java.lang.Object ref = versionInfoYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          versionInfoYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string versionInfoYaml = 1;</code>
       * @return The bytes for versionInfoYaml.
       */
      public com.google.protobuf.ByteString
          getVersionInfoYamlBytes() {
        java.lang.Object ref = versionInfoYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          versionInfoYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string versionInfoYaml = 1;</code>
       * @param value The versionInfoYaml to set.
       * @return This builder for chaining.
       */
      public Builder setVersionInfoYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        versionInfoYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string versionInfoYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearVersionInfoYaml() {
        
        versionInfoYaml_ = getDefaultInstance().getVersionInfoYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string versionInfoYaml = 1;</code>
       * @param value The bytes for versionInfoYaml to set.
       * @return This builder for chaining.
       */
      public Builder setVersionInfoYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        versionInfoYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewVersionResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewVersionResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewVersionResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewVersionResponse>() {
      @java.lang.Override
      public NewVersionResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewVersionResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewVersionResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewVersionResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewVersionResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ConsolidateVersionRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ConsolidateVersionRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>string versionInfoYaml = 2;</code>
     * @return The versionInfoYaml.
     */
    java.lang.String getVersionInfoYaml();
    /**
     * <code>string versionInfoYaml = 2;</code>
     * @return The bytes for versionInfoYaml.
     */
    com.google.protobuf.ByteString
        getVersionInfoYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ConsolidateVersionRequest}
   */
  public  static final class ConsolidateVersionRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ConsolidateVersionRequest)
      ConsolidateVersionRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ConsolidateVersionRequest.newBuilder() to construct.
    private ConsolidateVersionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ConsolidateVersionRequest() {
      versionInfoYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ConsolidateVersionRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ConsolidateVersionRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              versionInfoYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int VERSIONINFOYAML_FIELD_NUMBER = 2;
    private volatile java.lang.Object versionInfoYaml_;
    /**
     * <code>string versionInfoYaml = 2;</code>
     * @return The versionInfoYaml.
     */
    public java.lang.String getVersionInfoYaml() {
      java.lang.Object ref = versionInfoYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        versionInfoYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string versionInfoYaml = 2;</code>
     * @return The bytes for versionInfoYaml.
     */
    public com.google.protobuf.ByteString
        getVersionInfoYamlBytes() {
      java.lang.Object ref = versionInfoYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        versionInfoYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (!getVersionInfoYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, versionInfoYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (!getVersionInfoYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, versionInfoYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (!getVersionInfoYaml()
          .equals(other.getVersionInfoYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      hash = (37 * hash) + VERSIONINFOYAML_FIELD_NUMBER;
      hash = (53 * hash) + getVersionInfoYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ConsolidateVersionRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ConsolidateVersionRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        versionInfoYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        result.versionInfoYaml_ = versionInfoYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (!other.getVersionInfoYaml().isEmpty()) {
          versionInfoYaml_ = other.versionInfoYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private java.lang.Object versionInfoYaml_ = "";
      /**
       * <code>string versionInfoYaml = 2;</code>
       * @return The versionInfoYaml.
       */
      public java.lang.String getVersionInfoYaml() {
        java.lang.Object ref = versionInfoYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          versionInfoYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string versionInfoYaml = 2;</code>
       * @return The bytes for versionInfoYaml.
       */
      public com.google.protobuf.ByteString
          getVersionInfoYamlBytes() {
        java.lang.Object ref = versionInfoYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          versionInfoYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string versionInfoYaml = 2;</code>
       * @param value The versionInfoYaml to set.
       * @return This builder for chaining.
       */
      public Builder setVersionInfoYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        versionInfoYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string versionInfoYaml = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearVersionInfoYaml() {
        
        versionInfoYaml_ = getDefaultInstance().getVersionInfoYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string versionInfoYaml = 2;</code>
       * @param value The bytes for versionInfoYaml to set.
       * @return This builder for chaining.
       */
      public Builder setVersionInfoYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        versionInfoYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ConsolidateVersionRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ConsolidateVersionRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ConsolidateVersionRequest>
        PARSER = new com.google.protobuf.AbstractParser<ConsolidateVersionRequest>() {
      @java.lang.Override
      public ConsolidateVersionRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ConsolidateVersionRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ConsolidateVersionRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ConsolidateVersionRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ConsolidateVersionRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewReplicaRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewReplicaRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
     * @return Whether the destBackendID field is set.
     */
    boolean hasDestBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
     * @return The destBackendID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getDestBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getDestBackendIDOrBuilder();

    /**
     * <code>bool recursive = 4;</code>
     * @return The recursive.
     */
    boolean getRecursive();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewReplicaRequest}
   */
  public  static final class NewReplicaRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewReplicaRequest)
      NewReplicaRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewReplicaRequest.newBuilder() to construct.
    private NewReplicaRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewReplicaRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewReplicaRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewReplicaRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (destBackendID_ != null) {
                subBuilder = destBackendID_.toBuilder();
              }
              destBackendID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(destBackendID_);
                destBackendID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 32: {

              recursive_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int DESTBACKENDID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID destBackendID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
     * @return Whether the destBackendID field is set.
     */
    public boolean hasDestBackendID() {
      return destBackendID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
     * @return The destBackendID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getDestBackendID() {
      return destBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : destBackendID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getDestBackendIDOrBuilder() {
      return getDestBackendID();
    }

    public static final int RECURSIVE_FIELD_NUMBER = 4;
    private boolean recursive_;
    /**
     * <code>bool recursive = 4;</code>
     * @return The recursive.
     */
    public boolean getRecursive() {
      return recursive_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      if (destBackendID_ != null) {
        output.writeMessage(3, getDestBackendID());
      }
      if (recursive_ != false) {
        output.writeBool(4, recursive_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      if (destBackendID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getDestBackendID());
      }
      if (recursive_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, recursive_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasDestBackendID() != other.hasDestBackendID()) return false;
      if (hasDestBackendID()) {
        if (!getDestBackendID()
            .equals(other.getDestBackendID())) return false;
      }
      if (getRecursive()
          != other.getRecursive()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasDestBackendID()) {
        hash = (37 * hash) + DESTBACKENDID_FIELD_NUMBER;
        hash = (53 * hash) + getDestBackendID().hashCode();
      }
      hash = (37 * hash) + RECURSIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getRecursive());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewReplicaRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewReplicaRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (destBackendIDBuilder_ == null) {
          destBackendID_ = null;
        } else {
          destBackendID_ = null;
          destBackendIDBuilder_ = null;
        }
        recursive_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (destBackendIDBuilder_ == null) {
          result.destBackendID_ = destBackendID_;
        } else {
          result.destBackendID_ = destBackendIDBuilder_.build();
        }
        result.recursive_ = recursive_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasDestBackendID()) {
          mergeDestBackendID(other.getDestBackendID());
        }
        if (other.getRecursive() != false) {
          setRecursive(other.getRecursive());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID destBackendID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> destBackendIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
       * @return Whether the destBackendID field is set.
       */
      public boolean hasDestBackendID() {
        return destBackendIDBuilder_ != null || destBackendID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
       * @return The destBackendID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getDestBackendID() {
        if (destBackendIDBuilder_ == null) {
          return destBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : destBackendID_;
        } else {
          return destBackendIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
       */
      public Builder setDestBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (destBackendIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          destBackendID_ = value;
          onChanged();
        } else {
          destBackendIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
       */
      public Builder setDestBackendID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (destBackendIDBuilder_ == null) {
          destBackendID_ = builderForValue.build();
          onChanged();
        } else {
          destBackendIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
       */
      public Builder mergeDestBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (destBackendIDBuilder_ == null) {
          if (destBackendID_ != null) {
            destBackendID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(destBackendID_).mergeFrom(value).buildPartial();
          } else {
            destBackendID_ = value;
          }
          onChanged();
        } else {
          destBackendIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
       */
      public Builder clearDestBackendID() {
        if (destBackendIDBuilder_ == null) {
          destBackendID_ = null;
          onChanged();
        } else {
          destBackendID_ = null;
          destBackendIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getDestBackendIDBuilder() {
        
        onChanged();
        return getDestBackendIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getDestBackendIDOrBuilder() {
        if (destBackendIDBuilder_ != null) {
          return destBackendIDBuilder_.getMessageOrBuilder();
        } else {
          return destBackendID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : destBackendID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getDestBackendIDFieldBuilder() {
        if (destBackendIDBuilder_ == null) {
          destBackendIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getDestBackendID(),
                  getParentForChildren(),
                  isClean());
          destBackendID_ = null;
        }
        return destBackendIDBuilder_;
      }

      private boolean recursive_ ;
      /**
       * <code>bool recursive = 4;</code>
       * @return The recursive.
       */
      public boolean getRecursive() {
        return recursive_;
      }
      /**
       * <code>bool recursive = 4;</code>
       * @param value The recursive to set.
       * @return This builder for chaining.
       */
      public Builder setRecursive(boolean value) {
        
        recursive_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool recursive = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearRecursive() {
        
        recursive_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewReplicaRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewReplicaRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewReplicaRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewReplicaRequest>() {
      @java.lang.Override
      public NewReplicaRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewReplicaRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewReplicaRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewReplicaRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewReplicaResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewReplicaResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
     * @return Whether the destBackendID field is set.
     */
    boolean hasDestBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
     * @return The destBackendID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getDestBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getDestBackendIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewReplicaResponse}
   */
  public  static final class NewReplicaResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewReplicaResponse)
      NewReplicaResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewReplicaResponse.newBuilder() to construct.
    private NewReplicaResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewReplicaResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewReplicaResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewReplicaResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (destBackendID_ != null) {
                subBuilder = destBackendID_.toBuilder();
              }
              destBackendID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(destBackendID_);
                destBackendID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse.Builder.class);
    }

    public static final int DESTBACKENDID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID destBackendID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
     * @return Whether the destBackendID field is set.
     */
    public boolean hasDestBackendID() {
      return destBackendID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
     * @return The destBackendID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getDestBackendID() {
      return destBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : destBackendID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getDestBackendIDOrBuilder() {
      return getDestBackendID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (destBackendID_ != null) {
        output.writeMessage(1, getDestBackendID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (destBackendID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getDestBackendID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse) obj;

      if (hasDestBackendID() != other.hasDestBackendID()) return false;
      if (hasDestBackendID()) {
        if (!getDestBackendID()
            .equals(other.getDestBackendID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDestBackendID()) {
        hash = (37 * hash) + DESTBACKENDID_FIELD_NUMBER;
        hash = (53 * hash) + getDestBackendID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewReplicaResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewReplicaResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (destBackendIDBuilder_ == null) {
          destBackendID_ = null;
        } else {
          destBackendID_ = null;
          destBackendIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse(this);
        if (destBackendIDBuilder_ == null) {
          result.destBackendID_ = destBackendID_;
        } else {
          result.destBackendID_ = destBackendIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse.getDefaultInstance()) return this;
        if (other.hasDestBackendID()) {
          mergeDestBackendID(other.getDestBackendID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID destBackendID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> destBackendIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
       * @return Whether the destBackendID field is set.
       */
      public boolean hasDestBackendID() {
        return destBackendIDBuilder_ != null || destBackendID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
       * @return The destBackendID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getDestBackendID() {
        if (destBackendIDBuilder_ == null) {
          return destBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : destBackendID_;
        } else {
          return destBackendIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
       */
      public Builder setDestBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (destBackendIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          destBackendID_ = value;
          onChanged();
        } else {
          destBackendIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
       */
      public Builder setDestBackendID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (destBackendIDBuilder_ == null) {
          destBackendID_ = builderForValue.build();
          onChanged();
        } else {
          destBackendIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
       */
      public Builder mergeDestBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (destBackendIDBuilder_ == null) {
          if (destBackendID_ != null) {
            destBackendID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(destBackendID_).mergeFrom(value).buildPartial();
          } else {
            destBackendID_ = value;
          }
          onChanged();
        } else {
          destBackendIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
       */
      public Builder clearDestBackendID() {
        if (destBackendIDBuilder_ == null) {
          destBackendID_ = null;
          onChanged();
        } else {
          destBackendID_ = null;
          destBackendIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getDestBackendIDBuilder() {
        
        onChanged();
        return getDestBackendIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getDestBackendIDOrBuilder() {
        if (destBackendIDBuilder_ != null) {
          return destBackendIDBuilder_.getMessageOrBuilder();
        } else {
          return destBackendID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : destBackendID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getDestBackendIDFieldBuilder() {
        if (destBackendIDBuilder_ == null) {
          destBackendIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getDestBackendID(),
                  getParentForChildren(),
                  isClean());
          destBackendID_ = null;
        }
        return destBackendIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewReplicaResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewReplicaResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewReplicaResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewReplicaResponse>() {
      @java.lang.Override
      public NewReplicaResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewReplicaResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewReplicaResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewReplicaResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewReplicaResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface MoveObjectRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
     * @return Whether the srcBackendID field is set.
     */
    boolean hasSrcBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
     * @return The srcBackendID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getSrcBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getSrcBackendIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
     * @return Whether the destBackendID field is set.
     */
    boolean hasDestBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
     * @return The destBackendID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getDestBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getDestBackendIDOrBuilder();

    /**
     * <code>bool recursive = 5;</code>
     * @return The recursive.
     */
    boolean getRecursive();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.MoveObjectRequest}
   */
  public  static final class MoveObjectRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
      MoveObjectRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use MoveObjectRequest.newBuilder() to construct.
    private MoveObjectRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private MoveObjectRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new MoveObjectRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private MoveObjectRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (srcBackendID_ != null) {
                subBuilder = srcBackendID_.toBuilder();
              }
              srcBackendID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(srcBackendID_);
                srcBackendID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (destBackendID_ != null) {
                subBuilder = destBackendID_.toBuilder();
              }
              destBackendID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(destBackendID_);
                destBackendID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 40: {

              recursive_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int SRCBACKENDID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID srcBackendID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
     * @return Whether the srcBackendID field is set.
     */
    public boolean hasSrcBackendID() {
      return srcBackendID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
     * @return The srcBackendID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getSrcBackendID() {
      return srcBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : srcBackendID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getSrcBackendIDOrBuilder() {
      return getSrcBackendID();
    }

    public static final int DESTBACKENDID_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID destBackendID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
     * @return Whether the destBackendID field is set.
     */
    public boolean hasDestBackendID() {
      return destBackendID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
     * @return The destBackendID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getDestBackendID() {
      return destBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : destBackendID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getDestBackendIDOrBuilder() {
      return getDestBackendID();
    }

    public static final int RECURSIVE_FIELD_NUMBER = 5;
    private boolean recursive_;
    /**
     * <code>bool recursive = 5;</code>
     * @return The recursive.
     */
    public boolean getRecursive() {
      return recursive_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      if (srcBackendID_ != null) {
        output.writeMessage(3, getSrcBackendID());
      }
      if (destBackendID_ != null) {
        output.writeMessage(4, getDestBackendID());
      }
      if (recursive_ != false) {
        output.writeBool(5, recursive_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      if (srcBackendID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getSrcBackendID());
      }
      if (destBackendID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getDestBackendID());
      }
      if (recursive_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, recursive_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasSrcBackendID() != other.hasSrcBackendID()) return false;
      if (hasSrcBackendID()) {
        if (!getSrcBackendID()
            .equals(other.getSrcBackendID())) return false;
      }
      if (hasDestBackendID() != other.hasDestBackendID()) return false;
      if (hasDestBackendID()) {
        if (!getDestBackendID()
            .equals(other.getDestBackendID())) return false;
      }
      if (getRecursive()
          != other.getRecursive()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasSrcBackendID()) {
        hash = (37 * hash) + SRCBACKENDID_FIELD_NUMBER;
        hash = (53 * hash) + getSrcBackendID().hashCode();
      }
      if (hasDestBackendID()) {
        hash = (37 * hash) + DESTBACKENDID_FIELD_NUMBER;
        hash = (53 * hash) + getDestBackendID().hashCode();
      }
      hash = (37 * hash) + RECURSIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getRecursive());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.MoveObjectRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (srcBackendIDBuilder_ == null) {
          srcBackendID_ = null;
        } else {
          srcBackendID_ = null;
          srcBackendIDBuilder_ = null;
        }
        if (destBackendIDBuilder_ == null) {
          destBackendID_ = null;
        } else {
          destBackendID_ = null;
          destBackendIDBuilder_ = null;
        }
        recursive_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (srcBackendIDBuilder_ == null) {
          result.srcBackendID_ = srcBackendID_;
        } else {
          result.srcBackendID_ = srcBackendIDBuilder_.build();
        }
        if (destBackendIDBuilder_ == null) {
          result.destBackendID_ = destBackendID_;
        } else {
          result.destBackendID_ = destBackendIDBuilder_.build();
        }
        result.recursive_ = recursive_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasSrcBackendID()) {
          mergeSrcBackendID(other.getSrcBackendID());
        }
        if (other.hasDestBackendID()) {
          mergeDestBackendID(other.getDestBackendID());
        }
        if (other.getRecursive() != false) {
          setRecursive(other.getRecursive());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID srcBackendID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> srcBackendIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
       * @return Whether the srcBackendID field is set.
       */
      public boolean hasSrcBackendID() {
        return srcBackendIDBuilder_ != null || srcBackendID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
       * @return The srcBackendID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getSrcBackendID() {
        if (srcBackendIDBuilder_ == null) {
          return srcBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : srcBackendID_;
        } else {
          return srcBackendIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
       */
      public Builder setSrcBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (srcBackendIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          srcBackendID_ = value;
          onChanged();
        } else {
          srcBackendIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
       */
      public Builder setSrcBackendID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (srcBackendIDBuilder_ == null) {
          srcBackendID_ = builderForValue.build();
          onChanged();
        } else {
          srcBackendIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
       */
      public Builder mergeSrcBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (srcBackendIDBuilder_ == null) {
          if (srcBackendID_ != null) {
            srcBackendID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(srcBackendID_).mergeFrom(value).buildPartial();
          } else {
            srcBackendID_ = value;
          }
          onChanged();
        } else {
          srcBackendIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
       */
      public Builder clearSrcBackendID() {
        if (srcBackendIDBuilder_ == null) {
          srcBackendID_ = null;
          onChanged();
        } else {
          srcBackendID_ = null;
          srcBackendIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getSrcBackendIDBuilder() {
        
        onChanged();
        return getSrcBackendIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getSrcBackendIDOrBuilder() {
        if (srcBackendIDBuilder_ != null) {
          return srcBackendIDBuilder_.getMessageOrBuilder();
        } else {
          return srcBackendID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : srcBackendID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID srcBackendID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getSrcBackendIDFieldBuilder() {
        if (srcBackendIDBuilder_ == null) {
          srcBackendIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getSrcBackendID(),
                  getParentForChildren(),
                  isClean());
          srcBackendID_ = null;
        }
        return srcBackendIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID destBackendID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> destBackendIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
       * @return Whether the destBackendID field is set.
       */
      public boolean hasDestBackendID() {
        return destBackendIDBuilder_ != null || destBackendID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
       * @return The destBackendID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getDestBackendID() {
        if (destBackendIDBuilder_ == null) {
          return destBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : destBackendID_;
        } else {
          return destBackendIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
       */
      public Builder setDestBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (destBackendIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          destBackendID_ = value;
          onChanged();
        } else {
          destBackendIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
       */
      public Builder setDestBackendID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (destBackendIDBuilder_ == null) {
          destBackendID_ = builderForValue.build();
          onChanged();
        } else {
          destBackendIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
       */
      public Builder mergeDestBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (destBackendIDBuilder_ == null) {
          if (destBackendID_ != null) {
            destBackendID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(destBackendID_).mergeFrom(value).buildPartial();
          } else {
            destBackendID_ = value;
          }
          onChanged();
        } else {
          destBackendIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
       */
      public Builder clearDestBackendID() {
        if (destBackendIDBuilder_ == null) {
          destBackendID_ = null;
          onChanged();
        } else {
          destBackendID_ = null;
          destBackendIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getDestBackendIDBuilder() {
        
        onChanged();
        return getDestBackendIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getDestBackendIDOrBuilder() {
        if (destBackendIDBuilder_ != null) {
          return destBackendIDBuilder_.getMessageOrBuilder();
        } else {
          return destBackendID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : destBackendID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID destBackendID = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getDestBackendIDFieldBuilder() {
        if (destBackendIDBuilder_ == null) {
          destBackendIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getDestBackendID(),
                  getParentForChildren(),
                  isClean());
          destBackendID_ = null;
        }
        return destBackendIDBuilder_;
      }

      private boolean recursive_ ;
      /**
       * <code>bool recursive = 5;</code>
       * @return The recursive.
       */
      public boolean getRecursive() {
        return recursive_;
      }
      /**
       * <code>bool recursive = 5;</code>
       * @param value The recursive to set.
       * @return This builder for chaining.
       */
      public Builder setRecursive(boolean value) {
        
        recursive_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool recursive = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearRecursive() {
        
        recursive_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<MoveObjectRequest>
        PARSER = new com.google.protobuf.AbstractParser<MoveObjectRequest>() {
      @java.lang.Override
      public MoveObjectRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MoveObjectRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<MoveObjectRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<MoveObjectRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface MoveObjectResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> 
        getObjectIDsList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectIDs(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    int getObjectIDsCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
        getObjectIDsOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDsOrBuilder(
        int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.MoveObjectResponse}
   */
  public  static final class MoveObjectResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
      MoveObjectResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use MoveObjectResponse.newBuilder() to construct.
    private MoveObjectResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private MoveObjectResponse() {
      objectIDs_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new MoveObjectResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private MoveObjectResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                objectIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID>();
                mutable_bitField0_ |= 0x00000001;
              }
              objectIDs_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry));
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          objectIDs_ = java.util.Collections.unmodifiableList(objectIDs_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.Builder.class);
    }

    public static final int OBJECTIDS_FIELD_NUMBER = 1;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> objectIDs_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> getObjectIDsList() {
      return objectIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
        getObjectIDsOrBuilderList() {
      return objectIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    public int getObjectIDsCount() {
      return objectIDs_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectIDs(int index) {
      return objectIDs_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDsOrBuilder(
        int index) {
      return objectIDs_.get(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < objectIDs_.size(); i++) {
        output.writeMessage(1, objectIDs_.get(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < objectIDs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, objectIDs_.get(i));
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse) obj;

      if (!getObjectIDsList()
          .equals(other.getObjectIDsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getObjectIDsCount() > 0) {
        hash = (37 * hash) + OBJECTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getObjectIDsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.MoveObjectResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getObjectIDsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDsBuilder_ == null) {
          objectIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          objectIDsBuilder_.clear();
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse(this);
        int from_bitField0_ = bitField0_;
        if (objectIDsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            objectIDs_ = java.util.Collections.unmodifiableList(objectIDs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.objectIDs_ = objectIDs_;
        } else {
          result.objectIDs_ = objectIDsBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.getDefaultInstance()) return this;
        if (objectIDsBuilder_ == null) {
          if (!other.objectIDs_.isEmpty()) {
            if (objectIDs_.isEmpty()) {
              objectIDs_ = other.objectIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureObjectIDsIsMutable();
              objectIDs_.addAll(other.objectIDs_);
            }
            onChanged();
          }
        } else {
          if (!other.objectIDs_.isEmpty()) {
            if (objectIDsBuilder_.isEmpty()) {
              objectIDsBuilder_.dispose();
              objectIDsBuilder_ = null;
              objectIDs_ = other.objectIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              objectIDsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getObjectIDsFieldBuilder() : null;
            } else {
              objectIDsBuilder_.addAllMessages(other.objectIDs_);
            }
          }
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> objectIDs_ =
        java.util.Collections.emptyList();
      private void ensureObjectIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          objectIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID>(objectIDs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDsBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> getObjectIDsList() {
        if (objectIDsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(objectIDs_);
        } else {
          return objectIDsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public int getObjectIDsCount() {
        if (objectIDsBuilder_ == null) {
          return objectIDs_.size();
        } else {
          return objectIDsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectIDs(int index) {
        if (objectIDsBuilder_ == null) {
          return objectIDs_.get(index);
        } else {
          return objectIDsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public Builder setObjectIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectIDsIsMutable();
          objectIDs_.set(index, value);
          onChanged();
        } else {
          objectIDsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public Builder setObjectIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDsBuilder_ == null) {
          ensureObjectIDsIsMutable();
          objectIDs_.set(index, builderForValue.build());
          onChanged();
        } else {
          objectIDsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public Builder addObjectIDs(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectIDsIsMutable();
          objectIDs_.add(value);
          onChanged();
        } else {
          objectIDsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public Builder addObjectIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectIDsIsMutable();
          objectIDs_.add(index, value);
          onChanged();
        } else {
          objectIDsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public Builder addObjectIDs(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDsBuilder_ == null) {
          ensureObjectIDsIsMutable();
          objectIDs_.add(builderForValue.build());
          onChanged();
        } else {
          objectIDsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public Builder addObjectIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDsBuilder_ == null) {
          ensureObjectIDsIsMutable();
          objectIDs_.add(index, builderForValue.build());
          onChanged();
        } else {
          objectIDsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public Builder addAllObjectIDs(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> values) {
        if (objectIDsBuilder_ == null) {
          ensureObjectIDsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, objectIDs_);
          onChanged();
        } else {
          objectIDsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public Builder clearObjectIDs() {
        if (objectIDsBuilder_ == null) {
          objectIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          objectIDsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public Builder removeObjectIDs(int index) {
        if (objectIDsBuilder_ == null) {
          ensureObjectIDsIsMutable();
          objectIDs_.remove(index);
          onChanged();
        } else {
          objectIDsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDsBuilder(
          int index) {
        return getObjectIDsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDsOrBuilder(
          int index) {
        if (objectIDsBuilder_ == null) {
          return objectIDs_.get(index);  } else {
          return objectIDsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
           getObjectIDsOrBuilderList() {
        if (objectIDsBuilder_ != null) {
          return objectIDsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(objectIDs_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder addObjectIDsBuilder() {
        return getObjectIDsFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder addObjectIDsBuilder(
          int index) {
        return getObjectIDsFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectIDs = 1;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder> 
           getObjectIDsBuilderList() {
        return getObjectIDsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDsFieldBuilder() {
        if (objectIDsBuilder_ == null) {
          objectIDsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  objectIDs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          objectIDs_ = null;
        }
        return objectIDsBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<MoveObjectResponse>
        PARSER = new com.google.protobuf.AbstractParser<MoveObjectResponse>() {
      @java.lang.Override
      public MoveObjectResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MoveObjectResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<MoveObjectResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<MoveObjectResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SetObjectReadOnlyRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest}
   */
  public  static final class SetObjectReadOnlyRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
      SetObjectReadOnlyRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SetObjectReadOnlyRequest.newBuilder() to construct.
    private SetObjectReadOnlyRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SetObjectReadOnlyRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SetObjectReadOnlyRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SetObjectReadOnlyRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SetObjectReadOnlyRequest>
        PARSER = new com.google.protobuf.AbstractParser<SetObjectReadOnlyRequest>() {
      @java.lang.Override
      public SetObjectReadOnlyRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SetObjectReadOnlyRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SetObjectReadOnlyRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SetObjectReadOnlyRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SetObjectReadWriteRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest}
   */
  public  static final class SetObjectReadWriteRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
      SetObjectReadWriteRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SetObjectReadWriteRequest.newBuilder() to construct.
    private SetObjectReadWriteRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SetObjectReadWriteRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SetObjectReadWriteRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SetObjectReadWriteRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SetObjectReadWriteRequest>
        PARSER = new com.google.protobuf.AbstractParser<SetObjectReadWriteRequest>() {
      @java.lang.Override
      public SetObjectReadWriteRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SetObjectReadWriteRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SetObjectReadWriteRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SetObjectReadWriteRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetMetadataByOIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest}
   */
  public  static final class GetMetadataByOIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
      GetMetadataByOIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetMetadataByOIDRequest.newBuilder() to construct.
    private GetMetadataByOIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetMetadataByOIDRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetMetadataByOIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetMetadataByOIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetMetadataByOIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetMetadataByOIDRequest>() {
      @java.lang.Override
      public GetMetadataByOIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetMetadataByOIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetMetadataByOIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetMetadataByOIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetMetadataByOIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string objMdataYaml = 1;</code>
     * @return The objMdataYaml.
     */
    java.lang.String getObjMdataYaml();
    /**
     * <code>string objMdataYaml = 1;</code>
     * @return The bytes for objMdataYaml.
     */
    com.google.protobuf.ByteString
        getObjMdataYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse}
   */
  public  static final class GetMetadataByOIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
      GetMetadataByOIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetMetadataByOIDResponse.newBuilder() to construct.
    private GetMetadataByOIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetMetadataByOIDResponse() {
      objMdataYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetMetadataByOIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetMetadataByOIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              objMdataYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.Builder.class);
    }

    public static final int OBJMDATAYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object objMdataYaml_;
    /**
     * <code>string objMdataYaml = 1;</code>
     * @return The objMdataYaml.
     */
    public java.lang.String getObjMdataYaml() {
      java.lang.Object ref = objMdataYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objMdataYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string objMdataYaml = 1;</code>
     * @return The bytes for objMdataYaml.
     */
    public com.google.protobuf.ByteString
        getObjMdataYamlBytes() {
      java.lang.Object ref = objMdataYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objMdataYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getObjMdataYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objMdataYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getObjMdataYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objMdataYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse) obj;

      if (!getObjMdataYaml()
          .equals(other.getObjMdataYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OBJMDATAYAML_FIELD_NUMBER;
      hash = (53 * hash) + getObjMdataYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objMdataYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse(this);
        result.objMdataYaml_ = objMdataYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.getDefaultInstance()) return this;
        if (!other.getObjMdataYaml().isEmpty()) {
          objMdataYaml_ = other.objMdataYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object objMdataYaml_ = "";
      /**
       * <code>string objMdataYaml = 1;</code>
       * @return The objMdataYaml.
       */
      public java.lang.String getObjMdataYaml() {
        java.lang.Object ref = objMdataYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objMdataYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objMdataYaml = 1;</code>
       * @return The bytes for objMdataYaml.
       */
      public com.google.protobuf.ByteString
          getObjMdataYamlBytes() {
        java.lang.Object ref = objMdataYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objMdataYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objMdataYaml = 1;</code>
       * @param value The objMdataYaml to set.
       * @return This builder for chaining.
       */
      public Builder setObjMdataYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objMdataYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objMdataYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjMdataYaml() {
        
        objMdataYaml_ = getDefaultInstance().getObjMdataYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string objMdataYaml = 1;</code>
       * @param value The bytes for objMdataYaml to set.
       * @return This builder for chaining.
       */
      public Builder setObjMdataYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objMdataYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetMetadataByOIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetMetadataByOIDResponse>() {
      @java.lang.Override
      public GetMetadataByOIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetMetadataByOIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetMetadataByOIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetMetadataByOIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetMetadataByOIDForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest}
   */
  public  static final class GetMetadataByOIDForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
      GetMetadataByOIDForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetMetadataByOIDForDSRequest.newBuilder() to construct.
    private GetMetadataByOIDForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetMetadataByOIDForDSRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetMetadataByOIDForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetMetadataByOIDForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectID_ != null) {
        output.writeMessage(1, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest) obj;

      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest(this);
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.getDefaultInstance()) return this;
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetMetadataByOIDForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetMetadataByOIDForDSRequest>() {
      @java.lang.Override
      public GetMetadataByOIDForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetMetadataByOIDForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetMetadataByOIDForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetMetadataByOIDForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetMetadataByOIDForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string objMdataYaml = 1;</code>
     * @return The objMdataYaml.
     */
    java.lang.String getObjMdataYaml();
    /**
     * <code>string objMdataYaml = 1;</code>
     * @return The bytes for objMdataYaml.
     */
    com.google.protobuf.ByteString
        getObjMdataYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse}
   */
  public  static final class GetMetadataByOIDForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
      GetMetadataByOIDForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetMetadataByOIDForDSResponse.newBuilder() to construct.
    private GetMetadataByOIDForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetMetadataByOIDForDSResponse() {
      objMdataYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetMetadataByOIDForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetMetadataByOIDForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              objMdataYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.Builder.class);
    }

    public static final int OBJMDATAYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object objMdataYaml_;
    /**
     * <code>string objMdataYaml = 1;</code>
     * @return The objMdataYaml.
     */
    public java.lang.String getObjMdataYaml() {
      java.lang.Object ref = objMdataYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objMdataYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string objMdataYaml = 1;</code>
     * @return The bytes for objMdataYaml.
     */
    public com.google.protobuf.ByteString
        getObjMdataYamlBytes() {
      java.lang.Object ref = objMdataYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objMdataYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getObjMdataYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objMdataYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getObjMdataYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objMdataYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse) obj;

      if (!getObjMdataYaml()
          .equals(other.getObjMdataYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OBJMDATAYAML_FIELD_NUMBER;
      hash = (53 * hash) + getObjMdataYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objMdataYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse(this);
        result.objMdataYaml_ = objMdataYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.getDefaultInstance()) return this;
        if (!other.getObjMdataYaml().isEmpty()) {
          objMdataYaml_ = other.objMdataYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object objMdataYaml_ = "";
      /**
       * <code>string objMdataYaml = 1;</code>
       * @return The objMdataYaml.
       */
      public java.lang.String getObjMdataYaml() {
        java.lang.Object ref = objMdataYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objMdataYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objMdataYaml = 1;</code>
       * @return The bytes for objMdataYaml.
       */
      public com.google.protobuf.ByteString
          getObjMdataYamlBytes() {
        java.lang.Object ref = objMdataYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objMdataYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objMdataYaml = 1;</code>
       * @param value The objMdataYaml to set.
       * @return This builder for chaining.
       */
      public Builder setObjMdataYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objMdataYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objMdataYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjMdataYaml() {
        
        objMdataYaml_ = getDefaultInstance().getObjMdataYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string objMdataYaml = 1;</code>
       * @param value The bytes for objMdataYaml to set.
       * @return This builder for chaining.
       */
      public Builder setObjMdataYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objMdataYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetMetadataByOIDForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetMetadataByOIDForDSResponse>() {
      @java.lang.Override
      public GetMetadataByOIDForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetMetadataByOIDForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetMetadataByOIDForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetMetadataByOIDForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExecuteImplementationRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
     * @return Whether the operationID field is set.
     */
    boolean hasOperationID();
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
     * @return The operationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID getOperationID();
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder getOperationIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     * @return Whether the implementationID field is set.
     */
    boolean hasImplementationID();
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     * @return The implementationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID getImplementationID();
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder getImplementationIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return Whether the contractID field is set.
     */
    boolean hasContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return The contractID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     * @return Whether the interfaceID field is set.
     */
    boolean hasInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     * @return The interfaceID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID();
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     * @return Whether the params field is set.
     */
    boolean hasParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     * @return The params.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest}
   */
  public  static final class ExecuteImplementationRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
      ExecuteImplementationRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExecuteImplementationRequest.newBuilder() to construct.
    private ExecuteImplementationRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExecuteImplementationRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExecuteImplementationRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExecuteImplementationRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder subBuilder = null;
              if (operationID_ != null) {
                subBuilder = operationID_.toBuilder();
              }
              operationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(operationID_);
                operationID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder subBuilder = null;
              if (implementationID_ != null) {
                subBuilder = implementationID_.toBuilder();
              }
              implementationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(implementationID_);
                implementationID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder subBuilder = null;
              if (contractID_ != null) {
                subBuilder = contractID_.toBuilder();
              }
              contractID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(contractID_);
                contractID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder subBuilder = null;
              if (interfaceID_ != null) {
                subBuilder = interfaceID_.toBuilder();
              }
              interfaceID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(interfaceID_);
                interfaceID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 50: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 58: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (params_ != null) {
                subBuilder = params_.toBuilder();
              }
              params_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(params_);
                params_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OPERATIONID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID operationID_;
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
     * @return Whether the operationID field is set.
     */
    public boolean hasOperationID() {
      return operationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
     * @return The operationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID getOperationID() {
      return operationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.getDefaultInstance() : operationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder getOperationIDOrBuilder() {
      return getOperationID();
    }

    public static final int IMPLEMENTATIONID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID implementationID_;
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     * @return Whether the implementationID field is set.
     */
    public boolean hasImplementationID() {
      return implementationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     * @return The implementationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID getImplementationID() {
      return implementationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.getDefaultInstance() : implementationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder getImplementationIDOrBuilder() {
      return getImplementationID();
    }

    public static final int CONTRACTID_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return Whether the contractID field is set.
     */
    public boolean hasContractID() {
      return contractID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     * @return The contractID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
      return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
      return getContractID();
    }

    public static final int INTERFACEID_FIELD_NUMBER = 5;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     * @return Whether the interfaceID field is set.
     */
    public boolean hasInterfaceID() {
      return interfaceID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     * @return The interfaceID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
      return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
      return getInterfaceID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 6;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int PARAMS_FIELD_NUMBER = 7;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     * @return Whether the params field is set.
     */
    public boolean hasParams() {
      return params_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     * @return The params.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
      return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
      return getParams();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (operationID_ != null) {
        output.writeMessage(2, getOperationID());
      }
      if (implementationID_ != null) {
        output.writeMessage(3, getImplementationID());
      }
      if (contractID_ != null) {
        output.writeMessage(4, getContractID());
      }
      if (interfaceID_ != null) {
        output.writeMessage(5, getInterfaceID());
      }
      if (objectID_ != null) {
        output.writeMessage(6, getObjectID());
      }
      if (params_ != null) {
        output.writeMessage(7, getParams());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (operationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getOperationID());
      }
      if (implementationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getImplementationID());
      }
      if (contractID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getContractID());
      }
      if (interfaceID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getInterfaceID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getObjectID());
      }
      if (params_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getParams());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasOperationID() != other.hasOperationID()) return false;
      if (hasOperationID()) {
        if (!getOperationID()
            .equals(other.getOperationID())) return false;
      }
      if (hasImplementationID() != other.hasImplementationID()) return false;
      if (hasImplementationID()) {
        if (!getImplementationID()
            .equals(other.getImplementationID())) return false;
      }
      if (hasContractID() != other.hasContractID()) return false;
      if (hasContractID()) {
        if (!getContractID()
            .equals(other.getContractID())) return false;
      }
      if (hasInterfaceID() != other.hasInterfaceID()) return false;
      if (hasInterfaceID()) {
        if (!getInterfaceID()
            .equals(other.getInterfaceID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasParams() != other.hasParams()) return false;
      if (hasParams()) {
        if (!getParams()
            .equals(other.getParams())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasOperationID()) {
        hash = (37 * hash) + OPERATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getOperationID().hashCode();
      }
      if (hasImplementationID()) {
        hash = (37 * hash) + IMPLEMENTATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getImplementationID().hashCode();
      }
      if (hasContractID()) {
        hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
        hash = (53 * hash) + getContractID().hashCode();
      }
      if (hasInterfaceID()) {
        hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
        hash = (53 * hash) + getInterfaceID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasParams()) {
        hash = (37 * hash) + PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getParams().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (operationIDBuilder_ == null) {
          operationID_ = null;
        } else {
          operationID_ = null;
          operationIDBuilder_ = null;
        }
        if (implementationIDBuilder_ == null) {
          implementationID_ = null;
        } else {
          implementationID_ = null;
          implementationIDBuilder_ = null;
        }
        if (contractIDBuilder_ == null) {
          contractID_ = null;
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (paramsBuilder_ == null) {
          params_ = null;
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (operationIDBuilder_ == null) {
          result.operationID_ = operationID_;
        } else {
          result.operationID_ = operationIDBuilder_.build();
        }
        if (implementationIDBuilder_ == null) {
          result.implementationID_ = implementationID_;
        } else {
          result.implementationID_ = implementationIDBuilder_.build();
        }
        if (contractIDBuilder_ == null) {
          result.contractID_ = contractID_;
        } else {
          result.contractID_ = contractIDBuilder_.build();
        }
        if (interfaceIDBuilder_ == null) {
          result.interfaceID_ = interfaceID_;
        } else {
          result.interfaceID_ = interfaceIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (paramsBuilder_ == null) {
          result.params_ = params_;
        } else {
          result.params_ = paramsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasOperationID()) {
          mergeOperationID(other.getOperationID());
        }
        if (other.hasImplementationID()) {
          mergeImplementationID(other.getImplementationID());
        }
        if (other.hasContractID()) {
          mergeContractID(other.getContractID());
        }
        if (other.hasInterfaceID()) {
          mergeInterfaceID(other.getInterfaceID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasParams()) {
          mergeParams(other.getParams());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID operationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder> operationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
       * @return Whether the operationID field is set.
       */
      public boolean hasOperationID() {
        return operationIDBuilder_ != null || operationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
       * @return The operationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID getOperationID() {
        if (operationIDBuilder_ == null) {
          return operationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.getDefaultInstance() : operationID_;
        } else {
          return operationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
       */
      public Builder setOperationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID value) {
        if (operationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          operationID_ = value;
          onChanged();
        } else {
          operationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
       */
      public Builder setOperationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder builderForValue) {
        if (operationIDBuilder_ == null) {
          operationID_ = builderForValue.build();
          onChanged();
        } else {
          operationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
       */
      public Builder mergeOperationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID value) {
        if (operationIDBuilder_ == null) {
          if (operationID_ != null) {
            operationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.newBuilder(operationID_).mergeFrom(value).buildPartial();
          } else {
            operationID_ = value;
          }
          onChanged();
        } else {
          operationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
       */
      public Builder clearOperationID() {
        if (operationIDBuilder_ == null) {
          operationID_ = null;
          onChanged();
        } else {
          operationID_ = null;
          operationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder getOperationIDBuilder() {
        
        onChanged();
        return getOperationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder getOperationIDOrBuilder() {
        if (operationIDBuilder_ != null) {
          return operationIDBuilder_.getMessageOrBuilder();
        } else {
          return operationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.getDefaultInstance() : operationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.OperationID operationID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder> 
          getOperationIDFieldBuilder() {
        if (operationIDBuilder_ == null) {
          operationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.OperationIDOrBuilder>(
                  getOperationID(),
                  getParentForChildren(),
                  isClean());
          operationID_ = null;
        }
        return operationIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID implementationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder> implementationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       * @return Whether the implementationID field is set.
       */
      public boolean hasImplementationID() {
        return implementationIDBuilder_ != null || implementationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       * @return The implementationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID getImplementationID() {
        if (implementationIDBuilder_ == null) {
          return implementationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.getDefaultInstance() : implementationID_;
        } else {
          return implementationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public Builder setImplementationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID value) {
        if (implementationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          implementationID_ = value;
          onChanged();
        } else {
          implementationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public Builder setImplementationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder builderForValue) {
        if (implementationIDBuilder_ == null) {
          implementationID_ = builderForValue.build();
          onChanged();
        } else {
          implementationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public Builder mergeImplementationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID value) {
        if (implementationIDBuilder_ == null) {
          if (implementationID_ != null) {
            implementationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.newBuilder(implementationID_).mergeFrom(value).buildPartial();
          } else {
            implementationID_ = value;
          }
          onChanged();
        } else {
          implementationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public Builder clearImplementationID() {
        if (implementationIDBuilder_ == null) {
          implementationID_ = null;
          onChanged();
        } else {
          implementationID_ = null;
          implementationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder getImplementationIDBuilder() {
        
        onChanged();
        return getImplementationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder getImplementationIDOrBuilder() {
        if (implementationIDBuilder_ != null) {
          return implementationIDBuilder_.getMessageOrBuilder();
        } else {
          return implementationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.getDefaultInstance() : implementationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder> 
          getImplementationIDFieldBuilder() {
        if (implementationIDBuilder_ == null) {
          implementationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder>(
                  getImplementationID(),
                  getParentForChildren(),
                  isClean());
          implementationID_ = null;
        }
        return implementationIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       * @return Whether the contractID field is set.
       */
      public boolean hasContractID() {
        return contractIDBuilder_ != null || contractID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       * @return The contractID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
        if (contractIDBuilder_ == null) {
          return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        } else {
          return contractIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder setContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          contractID_ = value;
          onChanged();
        } else {
          contractIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder setContractID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDBuilder_ == null) {
          contractID_ = builderForValue.build();
          onChanged();
        } else {
          contractIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder mergeContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (contractID_ != null) {
            contractID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.newBuilder(contractID_).mergeFrom(value).buildPartial();
          } else {
            contractID_ = value;
          }
          onChanged();
        } else {
          contractIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public Builder clearContractID() {
        if (contractIDBuilder_ == null) {
          contractID_ = null;
          onChanged();
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDBuilder() {
        
        onChanged();
        return getContractIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
        if (contractIDBuilder_ != null) {
          return contractIDBuilder_.getMessageOrBuilder();
        } else {
          return contractID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDFieldBuilder() {
        if (contractIDBuilder_ == null) {
          contractIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  getContractID(),
                  getParentForChildren(),
                  isClean());
          contractID_ = null;
        }
        return contractIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID interfaceID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> interfaceIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       * @return Whether the interfaceID field is set.
       */
      public boolean hasInterfaceID() {
        return interfaceIDBuilder_ != null || interfaceID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       * @return The interfaceID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID getInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          return interfaceID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        } else {
          return interfaceIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public Builder setInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          interfaceID_ = value;
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public Builder setInterfaceID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder builderForValue) {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = builderForValue.build();
          onChanged();
        } else {
          interfaceIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public Builder mergeInterfaceID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID value) {
        if (interfaceIDBuilder_ == null) {
          if (interfaceID_ != null) {
            interfaceID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.newBuilder(interfaceID_).mergeFrom(value).buildPartial();
          } else {
            interfaceID_ = value;
          }
          onChanged();
        } else {
          interfaceIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public Builder clearInterfaceID() {
        if (interfaceIDBuilder_ == null) {
          interfaceID_ = null;
          onChanged();
        } else {
          interfaceID_ = null;
          interfaceIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder getInterfaceIDBuilder() {
        
        onChanged();
        return getInterfaceIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder getInterfaceIDOrBuilder() {
        if (interfaceIDBuilder_ != null) {
          return interfaceIDBuilder_.getMessageOrBuilder();
        } else {
          return interfaceID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.getDefaultInstance() : interfaceID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.InterfaceID interfaceID = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder> 
          getInterfaceIDFieldBuilder() {
        if (interfaceIDBuilder_ == null) {
          interfaceIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.InterfaceIDOrBuilder>(
                  getInterfaceID(),
                  getParentForChildren(),
                  isClean());
          interfaceID_ = null;
        }
        return interfaceIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> paramsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       * @return Whether the params field is set.
       */
      public boolean hasParams() {
        return paramsBuilder_ != null || params_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       * @return The params.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
        if (paramsBuilder_ == null) {
          return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        } else {
          return paramsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public Builder setParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          params_ = value;
          onChanged();
        } else {
          paramsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public Builder setParams(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          params_ = builderForValue.build();
          onChanged();
        } else {
          paramsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public Builder mergeParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (params_ != null) {
            params_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(params_).mergeFrom(value).buildPartial();
          } else {
            params_ = value;
          }
          onChanged();
        } else {
          paramsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public Builder clearParams() {
        if (paramsBuilder_ == null) {
          params_ = null;
          onChanged();
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getParamsBuilder() {
        
        onChanged();
        return getParamsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
        if (paramsBuilder_ != null) {
          return paramsBuilder_.getMessageOrBuilder();
        } else {
          return params_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getParamsFieldBuilder() {
        if (paramsBuilder_ == null) {
          paramsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getParams(),
                  getParentForChildren(),
                  isClean());
          params_ = null;
        }
        return paramsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExecuteImplementationRequest>
        PARSER = new com.google.protobuf.AbstractParser<ExecuteImplementationRequest>() {
      @java.lang.Override
      public ExecuteImplementationRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExecuteImplementationRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExecuteImplementationRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExecuteImplementationRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExecuteImplementationResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return Whether the ret field is set.
     */
    boolean hasRet();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return The ret.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse}
   */
  public  static final class ExecuteImplementationResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
      ExecuteImplementationResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExecuteImplementationResponse.newBuilder() to construct.
    private ExecuteImplementationResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExecuteImplementationResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExecuteImplementationResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExecuteImplementationResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (ret_ != null) {
                subBuilder = ret_.toBuilder();
              }
              ret_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(ret_);
                ret_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.Builder.class);
    }

    public static final int RET_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn ret_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return Whether the ret field is set.
     */
    public boolean hasRet() {
      return ret_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return The ret.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet() {
      return ret_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder() {
      return getRet();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (ret_ != null) {
        output.writeMessage(1, getRet());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (ret_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getRet());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse) obj;

      if (hasRet() != other.hasRet()) return false;
      if (hasRet()) {
        if (!getRet()
            .equals(other.getRet())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRet()) {
        hash = (37 * hash) + RET_FIELD_NUMBER;
        hash = (53 * hash) + getRet().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (retBuilder_ == null) {
          ret_ = null;
        } else {
          ret_ = null;
          retBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse(this);
        if (retBuilder_ == null) {
          result.ret_ = ret_;
        } else {
          result.ret_ = retBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.getDefaultInstance()) return this;
        if (other.hasRet()) {
          mergeRet(other.getRet());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn ret_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> retBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       * @return Whether the ret field is set.
       */
      public boolean hasRet() {
        return retBuilder_ != null || ret_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       * @return The ret.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet() {
        if (retBuilder_ == null) {
          return ret_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
        } else {
          return retBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder setRet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (retBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ret_ = value;
          onChanged();
        } else {
          retBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder setRet(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (retBuilder_ == null) {
          ret_ = builderForValue.build();
          onChanged();
        } else {
          retBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder mergeRet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (retBuilder_ == null) {
          if (ret_ != null) {
            ret_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(ret_).mergeFrom(value).buildPartial();
          } else {
            ret_ = value;
          }
          onChanged();
        } else {
          retBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder clearRet() {
        if (retBuilder_ == null) {
          ret_ = null;
          onChanged();
        } else {
          ret_ = null;
          retBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getRetBuilder() {
        
        onChanged();
        return getRetFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder() {
        if (retBuilder_ != null) {
          return retBuilder_.getMessageOrBuilder();
        } else {
          return ret_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getRetFieldBuilder() {
        if (retBuilder_ == null) {
          retBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getRet(),
                  getParentForChildren(),
                  isClean());
          ret_ = null;
        }
        return retBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExecuteImplementationResponse>
        PARSER = new com.google.protobuf.AbstractParser<ExecuteImplementationResponse>() {
      @java.lang.Override
      public ExecuteImplementationResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExecuteImplementationResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExecuteImplementationResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExecuteImplementationResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExecuteMethodOnTargetRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>string operationNameAndSignature = 3;</code>
     * @return The operationNameAndSignature.
     */
    java.lang.String getOperationNameAndSignature();
    /**
     * <code>string operationNameAndSignature = 3;</code>
     * @return The bytes for operationNameAndSignature.
     */
    com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes();

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return Whether the params field is set.
     */
    boolean hasParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return The params.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
     * @return Whether the targetBackendID field is set.
     */
    boolean hasTargetBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
     * @return The targetBackendID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getTargetBackendID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getTargetBackendIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest}
   */
  public  static final class ExecuteMethodOnTargetRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
      ExecuteMethodOnTargetRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExecuteMethodOnTargetRequest.newBuilder() to construct.
    private ExecuteMethodOnTargetRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExecuteMethodOnTargetRequest() {
      operationNameAndSignature_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExecuteMethodOnTargetRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExecuteMethodOnTargetRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              operationNameAndSignature_ = s;
              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (params_ != null) {
                subBuilder = params_.toBuilder();
              }
              params_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(params_);
                params_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (targetBackendID_ != null) {
                subBuilder = targetBackendID_.toBuilder();
              }
              targetBackendID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(targetBackendID_);
                targetBackendID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER = 3;
    private volatile java.lang.Object operationNameAndSignature_;
    /**
     * <code>string operationNameAndSignature = 3;</code>
     * @return The operationNameAndSignature.
     */
    public java.lang.String getOperationNameAndSignature() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        operationNameAndSignature_ = s;
        return s;
      }
    }
    /**
     * <code>string operationNameAndSignature = 3;</code>
     * @return The bytes for operationNameAndSignature.
     */
    public com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operationNameAndSignature_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAMS_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return Whether the params field is set.
     */
    public boolean hasParams() {
      return params_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return The params.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
      return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
      return getParams();
    }

    public static final int TARGETBACKENDID_FIELD_NUMBER = 5;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID targetBackendID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
     * @return Whether the targetBackendID field is set.
     */
    public boolean hasTargetBackendID() {
      return targetBackendID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
     * @return The targetBackendID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getTargetBackendID() {
      return targetBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : targetBackendID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getTargetBackendIDOrBuilder() {
      return getTargetBackendID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operationNameAndSignature_);
      }
      if (params_ != null) {
        output.writeMessage(4, getParams());
      }
      if (targetBackendID_ != null) {
        output.writeMessage(5, getTargetBackendID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operationNameAndSignature_);
      }
      if (params_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getParams());
      }
      if (targetBackendID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getTargetBackendID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!getOperationNameAndSignature()
          .equals(other.getOperationNameAndSignature())) return false;
      if (hasParams() != other.hasParams()) return false;
      if (hasParams()) {
        if (!getParams()
            .equals(other.getParams())) return false;
      }
      if (hasTargetBackendID() != other.hasTargetBackendID()) return false;
      if (hasTargetBackendID()) {
        if (!getTargetBackendID()
            .equals(other.getTargetBackendID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (37 * hash) + OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER;
      hash = (53 * hash) + getOperationNameAndSignature().hashCode();
      if (hasParams()) {
        hash = (37 * hash) + PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getParams().hashCode();
      }
      if (hasTargetBackendID()) {
        hash = (37 * hash) + TARGETBACKENDID_FIELD_NUMBER;
        hash = (53 * hash) + getTargetBackendID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        operationNameAndSignature_ = "";

        if (paramsBuilder_ == null) {
          params_ = null;
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }
        if (targetBackendIDBuilder_ == null) {
          targetBackendID_ = null;
        } else {
          targetBackendID_ = null;
          targetBackendIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        result.operationNameAndSignature_ = operationNameAndSignature_;
        if (paramsBuilder_ == null) {
          result.params_ = params_;
        } else {
          result.params_ = paramsBuilder_.build();
        }
        if (targetBackendIDBuilder_ == null) {
          result.targetBackendID_ = targetBackendID_;
        } else {
          result.targetBackendID_ = targetBackendIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (!other.getOperationNameAndSignature().isEmpty()) {
          operationNameAndSignature_ = other.operationNameAndSignature_;
          onChanged();
        }
        if (other.hasParams()) {
          mergeParams(other.getParams());
        }
        if (other.hasTargetBackendID()) {
          mergeTargetBackendID(other.getTargetBackendID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private java.lang.Object operationNameAndSignature_ = "";
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @return The operationNameAndSignature.
       */
      public java.lang.String getOperationNameAndSignature() {
        java.lang.Object ref = operationNameAndSignature_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          operationNameAndSignature_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @return The bytes for operationNameAndSignature.
       */
      public com.google.protobuf.ByteString
          getOperationNameAndSignatureBytes() {
        java.lang.Object ref = operationNameAndSignature_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operationNameAndSignature_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @param value The operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignature(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperationNameAndSignature() {
        
        operationNameAndSignature_ = getDefaultInstance().getOperationNameAndSignature();
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @param value The bytes for operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignatureBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> paramsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       * @return Whether the params field is set.
       */
      public boolean hasParams() {
        return paramsBuilder_ != null || params_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       * @return The params.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
        if (paramsBuilder_ == null) {
          return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        } else {
          return paramsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder setParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          params_ = value;
          onChanged();
        } else {
          paramsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder setParams(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          params_ = builderForValue.build();
          onChanged();
        } else {
          paramsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder mergeParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (params_ != null) {
            params_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(params_).mergeFrom(value).buildPartial();
          } else {
            params_ = value;
          }
          onChanged();
        } else {
          paramsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder clearParams() {
        if (paramsBuilder_ == null) {
          params_ = null;
          onChanged();
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getParamsBuilder() {
        
        onChanged();
        return getParamsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
        if (paramsBuilder_ != null) {
          return paramsBuilder_.getMessageOrBuilder();
        } else {
          return params_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getParamsFieldBuilder() {
        if (paramsBuilder_ == null) {
          paramsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getParams(),
                  getParentForChildren(),
                  isClean());
          params_ = null;
        }
        return paramsBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID targetBackendID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> targetBackendIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
       * @return Whether the targetBackendID field is set.
       */
      public boolean hasTargetBackendID() {
        return targetBackendIDBuilder_ != null || targetBackendID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
       * @return The targetBackendID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getTargetBackendID() {
        if (targetBackendIDBuilder_ == null) {
          return targetBackendID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : targetBackendID_;
        } else {
          return targetBackendIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
       */
      public Builder setTargetBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (targetBackendIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          targetBackendID_ = value;
          onChanged();
        } else {
          targetBackendIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
       */
      public Builder setTargetBackendID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (targetBackendIDBuilder_ == null) {
          targetBackendID_ = builderForValue.build();
          onChanged();
        } else {
          targetBackendIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
       */
      public Builder mergeTargetBackendID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (targetBackendIDBuilder_ == null) {
          if (targetBackendID_ != null) {
            targetBackendID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(targetBackendID_).mergeFrom(value).buildPartial();
          } else {
            targetBackendID_ = value;
          }
          onChanged();
        } else {
          targetBackendIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
       */
      public Builder clearTargetBackendID() {
        if (targetBackendIDBuilder_ == null) {
          targetBackendID_ = null;
          onChanged();
        } else {
          targetBackendID_ = null;
          targetBackendIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getTargetBackendIDBuilder() {
        
        onChanged();
        return getTargetBackendIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getTargetBackendIDOrBuilder() {
        if (targetBackendIDBuilder_ != null) {
          return targetBackendIDBuilder_.getMessageOrBuilder();
        } else {
          return targetBackendID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : targetBackendID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID targetBackendID = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getTargetBackendIDFieldBuilder() {
        if (targetBackendIDBuilder_ == null) {
          targetBackendIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getTargetBackendID(),
                  getParentForChildren(),
                  isClean());
          targetBackendID_ = null;
        }
        return targetBackendIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExecuteMethodOnTargetRequest>
        PARSER = new com.google.protobuf.AbstractParser<ExecuteMethodOnTargetRequest>() {
      @java.lang.Override
      public ExecuteMethodOnTargetRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExecuteMethodOnTargetRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExecuteMethodOnTargetRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExecuteMethodOnTargetRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExecuteMethodOnTargetResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return Whether the ret field is set.
     */
    boolean hasRet();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return The ret.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse}
   */
  public  static final class ExecuteMethodOnTargetResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
      ExecuteMethodOnTargetResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExecuteMethodOnTargetResponse.newBuilder() to construct.
    private ExecuteMethodOnTargetResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExecuteMethodOnTargetResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExecuteMethodOnTargetResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExecuteMethodOnTargetResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (ret_ != null) {
                subBuilder = ret_.toBuilder();
              }
              ret_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(ret_);
                ret_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.Builder.class);
    }

    public static final int RET_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn ret_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return Whether the ret field is set.
     */
    public boolean hasRet() {
      return ret_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return The ret.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet() {
      return ret_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder() {
      return getRet();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (ret_ != null) {
        output.writeMessage(1, getRet());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (ret_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getRet());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse) obj;

      if (hasRet() != other.hasRet()) return false;
      if (hasRet()) {
        if (!getRet()
            .equals(other.getRet())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRet()) {
        hash = (37 * hash) + RET_FIELD_NUMBER;
        hash = (53 * hash) + getRet().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (retBuilder_ == null) {
          ret_ = null;
        } else {
          ret_ = null;
          retBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse(this);
        if (retBuilder_ == null) {
          result.ret_ = ret_;
        } else {
          result.ret_ = retBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.getDefaultInstance()) return this;
        if (other.hasRet()) {
          mergeRet(other.getRet());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn ret_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> retBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       * @return Whether the ret field is set.
       */
      public boolean hasRet() {
        return retBuilder_ != null || ret_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       * @return The ret.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet() {
        if (retBuilder_ == null) {
          return ret_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
        } else {
          return retBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder setRet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (retBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ret_ = value;
          onChanged();
        } else {
          retBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder setRet(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (retBuilder_ == null) {
          ret_ = builderForValue.build();
          onChanged();
        } else {
          retBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder mergeRet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (retBuilder_ == null) {
          if (ret_ != null) {
            ret_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(ret_).mergeFrom(value).buildPartial();
          } else {
            ret_ = value;
          }
          onChanged();
        } else {
          retBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder clearRet() {
        if (retBuilder_ == null) {
          ret_ = null;
          onChanged();
        } else {
          ret_ = null;
          retBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getRetBuilder() {
        
        onChanged();
        return getRetFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder() {
        if (retBuilder_ != null) {
          return retBuilder_.getMessageOrBuilder();
        } else {
          return ret_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getRetFieldBuilder() {
        if (retBuilder_ == null) {
          retBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getRet(),
                  getParentForChildren(),
                  isClean());
          ret_ = null;
        }
        return retBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExecuteMethodOnTargetResponse>
        PARSER = new com.google.protobuf.AbstractParser<ExecuteMethodOnTargetResponse>() {
      @java.lang.Override
      public ExecuteMethodOnTargetResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExecuteMethodOnTargetResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExecuteMethodOnTargetResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExecuteMethodOnTargetResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SynchronizeFederatedObjectRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    boolean hasExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     * @return Whether the implementationID field is set.
     */
    boolean hasImplementationID();
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     * @return The implementationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID getImplementationID();
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder getImplementationIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return Whether the params field is set.
     */
    boolean hasParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return The params.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder();

    /**
     * <code>bool allBackends = 5;</code>
     * @return The allBackends.
     */
    boolean getAllBackends();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest}
   */
  public  static final class SynchronizeFederatedObjectRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
      SynchronizeFederatedObjectRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SynchronizeFederatedObjectRequest.newBuilder() to construct.
    private SynchronizeFederatedObjectRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SynchronizeFederatedObjectRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SynchronizeFederatedObjectRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SynchronizeFederatedObjectRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (extDataClayID_ != null) {
                subBuilder = extDataClayID_.toBuilder();
              }
              extDataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayID_);
                extDataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder subBuilder = null;
              if (implementationID_ != null) {
                subBuilder = implementationID_.toBuilder();
              }
              implementationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(implementationID_);
                implementationID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (params_ != null) {
                subBuilder = params_.toBuilder();
              }
              params_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(params_);
                params_ = subBuilder.buildPartial();
              }

              break;
            }
            case 40: {

              allBackends_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return Whether the extDataClayID field is set.
     */
    public boolean hasExtDataClayID() {
      return extDataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
      return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
      return getExtDataClayID();
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    public static final int IMPLEMENTATIONID_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID implementationID_;
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     * @return Whether the implementationID field is set.
     */
    public boolean hasImplementationID() {
      return implementationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     * @return The implementationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID getImplementationID() {
      return implementationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.getDefaultInstance() : implementationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder getImplementationIDOrBuilder() {
      return getImplementationID();
    }

    public static final int PARAMS_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return Whether the params field is set.
     */
    public boolean hasParams() {
      return params_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return The params.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
      return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
      return getParams();
    }

    public static final int ALLBACKENDS_FIELD_NUMBER = 5;
    private boolean allBackends_;
    /**
     * <code>bool allBackends = 5;</code>
     * @return The allBackends.
     */
    public boolean getAllBackends() {
      return allBackends_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (extDataClayID_ != null) {
        output.writeMessage(1, getExtDataClayID());
      }
      if (objectID_ != null) {
        output.writeMessage(2, getObjectID());
      }
      if (implementationID_ != null) {
        output.writeMessage(3, getImplementationID());
      }
      if (params_ != null) {
        output.writeMessage(4, getParams());
      }
      if (allBackends_ != false) {
        output.writeBool(5, allBackends_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (extDataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExtDataClayID());
      }
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getObjectID());
      }
      if (implementationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getImplementationID());
      }
      if (params_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getParams());
      }
      if (allBackends_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, allBackends_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest) obj;

      if (hasExtDataClayID() != other.hasExtDataClayID()) return false;
      if (hasExtDataClayID()) {
        if (!getExtDataClayID()
            .equals(other.getExtDataClayID())) return false;
      }
      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (hasImplementationID() != other.hasImplementationID()) return false;
      if (hasImplementationID()) {
        if (!getImplementationID()
            .equals(other.getImplementationID())) return false;
      }
      if (hasParams() != other.hasParams()) return false;
      if (hasParams()) {
        if (!getParams()
            .equals(other.getParams())) return false;
      }
      if (getAllBackends()
          != other.getAllBackends()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExtDataClayID()) {
        hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayID().hashCode();
      }
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      if (hasImplementationID()) {
        hash = (37 * hash) + IMPLEMENTATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getImplementationID().hashCode();
      }
      if (hasParams()) {
        hash = (37 * hash) + PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getParams().hashCode();
      }
      hash = (37 * hash) + ALLBACKENDS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllBackends());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        if (implementationIDBuilder_ == null) {
          implementationID_ = null;
        } else {
          implementationID_ = null;
          implementationIDBuilder_ = null;
        }
        if (paramsBuilder_ == null) {
          params_ = null;
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }
        allBackends_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest(this);
        if (extDataClayIDBuilder_ == null) {
          result.extDataClayID_ = extDataClayID_;
        } else {
          result.extDataClayID_ = extDataClayIDBuilder_.build();
        }
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        if (implementationIDBuilder_ == null) {
          result.implementationID_ = implementationID_;
        } else {
          result.implementationID_ = implementationIDBuilder_.build();
        }
        if (paramsBuilder_ == null) {
          result.params_ = params_;
        } else {
          result.params_ = paramsBuilder_.build();
        }
        result.allBackends_ = allBackends_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.getDefaultInstance()) return this;
        if (other.hasExtDataClayID()) {
          mergeExtDataClayID(other.getExtDataClayID());
        }
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        if (other.hasImplementationID()) {
          mergeImplementationID(other.getImplementationID());
        }
        if (other.hasParams()) {
          mergeParams(other.getParams());
        }
        if (other.getAllBackends() != false) {
          setAllBackends(other.getAllBackends());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID extDataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> extDataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return Whether the extDataClayID field is set.
       */
      public boolean hasExtDataClayID() {
        return extDataClayIDBuilder_ != null || extDataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          return extDataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        } else {
          return extDataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayID_ = value;
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder setExtDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder mergeExtDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (extDataClayIDBuilder_ == null) {
          if (extDataClayID_ != null) {
            extDataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(extDataClayID_).mergeFrom(value).buildPartial();
          } else {
            extDataClayID_ = value;
          }
          onChanged();
        } else {
          extDataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public Builder clearExtDataClayID() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayID_ = null;
          onChanged();
        } else {
          extDataClayID_ = null;
          extDataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getExtDataClayIDBuilder() {
        
        onChanged();
        return getExtDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getExtDataClayIDOrBuilder() {
        if (extDataClayIDBuilder_ != null) {
          return extDataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : extDataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID extDataClayID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getExtDataClayIDFieldBuilder() {
        if (extDataClayIDBuilder_ == null) {
          extDataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getExtDataClayID(),
                  getParentForChildren(),
                  isClean());
          extDataClayID_ = null;
        }
        return extDataClayIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID implementationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder> implementationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       * @return Whether the implementationID field is set.
       */
      public boolean hasImplementationID() {
        return implementationIDBuilder_ != null || implementationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       * @return The implementationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID getImplementationID() {
        if (implementationIDBuilder_ == null) {
          return implementationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.getDefaultInstance() : implementationID_;
        } else {
          return implementationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public Builder setImplementationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID value) {
        if (implementationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          implementationID_ = value;
          onChanged();
        } else {
          implementationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public Builder setImplementationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder builderForValue) {
        if (implementationIDBuilder_ == null) {
          implementationID_ = builderForValue.build();
          onChanged();
        } else {
          implementationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public Builder mergeImplementationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID value) {
        if (implementationIDBuilder_ == null) {
          if (implementationID_ != null) {
            implementationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.newBuilder(implementationID_).mergeFrom(value).buildPartial();
          } else {
            implementationID_ = value;
          }
          onChanged();
        } else {
          implementationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public Builder clearImplementationID() {
        if (implementationIDBuilder_ == null) {
          implementationID_ = null;
          onChanged();
        } else {
          implementationID_ = null;
          implementationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder getImplementationIDBuilder() {
        
        onChanged();
        return getImplementationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder getImplementationIDOrBuilder() {
        if (implementationIDBuilder_ != null) {
          return implementationIDBuilder_.getMessageOrBuilder();
        } else {
          return implementationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.getDefaultInstance() : implementationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ImplementationID implementationID = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder> 
          getImplementationIDFieldBuilder() {
        if (implementationIDBuilder_ == null) {
          implementationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ImplementationIDOrBuilder>(
                  getImplementationID(),
                  getParentForChildren(),
                  isClean());
          implementationID_ = null;
        }
        return implementationIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> paramsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       * @return Whether the params field is set.
       */
      public boolean hasParams() {
        return paramsBuilder_ != null || params_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       * @return The params.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
        if (paramsBuilder_ == null) {
          return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        } else {
          return paramsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder setParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          params_ = value;
          onChanged();
        } else {
          paramsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder setParams(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          params_ = builderForValue.build();
          onChanged();
        } else {
          paramsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder mergeParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (params_ != null) {
            params_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(params_).mergeFrom(value).buildPartial();
          } else {
            params_ = value;
          }
          onChanged();
        } else {
          paramsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder clearParams() {
        if (paramsBuilder_ == null) {
          params_ = null;
          onChanged();
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getParamsBuilder() {
        
        onChanged();
        return getParamsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
        if (paramsBuilder_ != null) {
          return paramsBuilder_.getMessageOrBuilder();
        } else {
          return params_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getParamsFieldBuilder() {
        if (paramsBuilder_ == null) {
          paramsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getParams(),
                  getParentForChildren(),
                  isClean());
          params_ = null;
        }
        return paramsBuilder_;
      }

      private boolean allBackends_ ;
      /**
       * <code>bool allBackends = 5;</code>
       * @return The allBackends.
       */
      public boolean getAllBackends() {
        return allBackends_;
      }
      /**
       * <code>bool allBackends = 5;</code>
       * @param value The allBackends to set.
       * @return This builder for chaining.
       */
      public Builder setAllBackends(boolean value) {
        
        allBackends_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool allBackends = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllBackends() {
        
        allBackends_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SynchronizeFederatedObjectRequest>
        PARSER = new com.google.protobuf.AbstractParser<SynchronizeFederatedObjectRequest>() {
      @java.lang.Override
      public SynchronizeFederatedObjectRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SynchronizeFederatedObjectRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SynchronizeFederatedObjectRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SynchronizeFederatedObjectRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStubsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStubsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return Whether the applicantAccountID field is set.
     */
    boolean hasApplicantAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    boolean hasCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    int getLanguageValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage();

    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> 
        getContractIDsList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractIDs(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    int getContractIDsCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
        getContractIDsOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStubsRequest}
   */
  public  static final class GetStubsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStubsRequest)
      GetStubsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStubsRequest.newBuilder() to construct.
    private GetStubsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStubsRequest() {
      language_ = 0;
      contractIDs_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStubsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStubsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantAccountID_ != null) {
                subBuilder = applicantAccountID_.toBuilder();
              }
              applicantAccountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantAccountID_);
                applicantAccountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credentials_ != null) {
                subBuilder = credentials_.toBuilder();
              }
              credentials_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credentials_);
                credentials_ = subBuilder.buildPartial();
              }

              break;
            }
            case 24: {
              int rawValue = input.readEnum();

              language_ = rawValue;
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contractIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID>();
                mutable_bitField0_ |= 0x00000001;
              }
              contractIDs_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = java.util.Collections.unmodifiableList(contractIDs_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.Builder.class);
    }

    public static final int APPLICANTACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantAccountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return Whether the applicantAccountID field is set.
     */
    public boolean hasApplicantAccountID() {
      return applicantAccountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantAccountID() {
      return applicantAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantAccountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantAccountIDOrBuilder() {
      return getApplicantAccountID();
    }

    public static final int CREDENTIALS_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    public boolean hasCredentials() {
      return credentials_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
      return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
      return getCredentials();
    }

    public static final int LANGUAGE_FIELD_NUMBER = 3;
    private int language_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    public int getLanguageValue() {
      return language_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    public static final int CONTRACTIDS_FIELD_NUMBER = 4;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> contractIDs_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> getContractIDsList() {
      return contractIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
        getContractIDsOrBuilderList() {
      return contractIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public int getContractIDsCount() {
      return contractIDs_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractIDs(int index) {
      return contractIDs_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDsOrBuilder(
        int index) {
      return contractIDs_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantAccountID_ != null) {
        output.writeMessage(1, getApplicantAccountID());
      }
      if (credentials_ != null) {
        output.writeMessage(2, getCredentials());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(3, language_);
      }
      for (int i = 0; i < contractIDs_.size(); i++) {
        output.writeMessage(4, contractIDs_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantAccountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantAccountID());
      }
      if (credentials_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredentials());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, language_);
      }
      for (int i = 0; i < contractIDs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, contractIDs_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest) obj;

      if (hasApplicantAccountID() != other.hasApplicantAccountID()) return false;
      if (hasApplicantAccountID()) {
        if (!getApplicantAccountID()
            .equals(other.getApplicantAccountID())) return false;
      }
      if (hasCredentials() != other.hasCredentials()) return false;
      if (hasCredentials()) {
        if (!getCredentials()
            .equals(other.getCredentials())) return false;
      }
      if (language_ != other.language_) return false;
      if (!getContractIDsList()
          .equals(other.getContractIDsList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantAccountID()) {
        hash = (37 * hash) + APPLICANTACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantAccountID().hashCode();
      }
      if (hasCredentials()) {
        hash = (37 * hash) + CREDENTIALS_FIELD_NUMBER;
        hash = (53 * hash) + getCredentials().hashCode();
      }
      hash = (37 * hash) + LANGUAGE_FIELD_NUMBER;
      hash = (53 * hash) + language_;
      if (getContractIDsCount() > 0) {
        hash = (37 * hash) + CONTRACTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getContractIDsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStubsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStubsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getContractIDsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountID_ = null;
        } else {
          applicantAccountID_ = null;
          applicantAccountIDBuilder_ = null;
        }
        if (credentialsBuilder_ == null) {
          credentials_ = null;
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }
        language_ = 0;

        if (contractIDsBuilder_ == null) {
          contractIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          contractIDsBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest(this);
        int from_bitField0_ = bitField0_;
        if (applicantAccountIDBuilder_ == null) {
          result.applicantAccountID_ = applicantAccountID_;
        } else {
          result.applicantAccountID_ = applicantAccountIDBuilder_.build();
        }
        if (credentialsBuilder_ == null) {
          result.credentials_ = credentials_;
        } else {
          result.credentials_ = credentialsBuilder_.build();
        }
        result.language_ = language_;
        if (contractIDsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            contractIDs_ = java.util.Collections.unmodifiableList(contractIDs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.contractIDs_ = contractIDs_;
        } else {
          result.contractIDs_ = contractIDsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.getDefaultInstance()) return this;
        if (other.hasApplicantAccountID()) {
          mergeApplicantAccountID(other.getApplicantAccountID());
        }
        if (other.hasCredentials()) {
          mergeCredentials(other.getCredentials());
        }
        if (other.language_ != 0) {
          setLanguageValue(other.getLanguageValue());
        }
        if (contractIDsBuilder_ == null) {
          if (!other.contractIDs_.isEmpty()) {
            if (contractIDs_.isEmpty()) {
              contractIDs_ = other.contractIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureContractIDsIsMutable();
              contractIDs_.addAll(other.contractIDs_);
            }
            onChanged();
          }
        } else {
          if (!other.contractIDs_.isEmpty()) {
            if (contractIDsBuilder_.isEmpty()) {
              contractIDsBuilder_.dispose();
              contractIDsBuilder_ = null;
              contractIDs_ = other.contractIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              contractIDsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getContractIDsFieldBuilder() : null;
            } else {
              contractIDsBuilder_.addAllMessages(other.contractIDs_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantAccountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantAccountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       * @return Whether the applicantAccountID field is set.
       */
      public boolean hasApplicantAccountID() {
        return applicantAccountIDBuilder_ != null || applicantAccountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       * @return The applicantAccountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantAccountID() {
        if (applicantAccountIDBuilder_ == null) {
          return applicantAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantAccountID_;
        } else {
          return applicantAccountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder setApplicantAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantAccountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantAccountID_ = value;
          onChanged();
        } else {
          applicantAccountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder setApplicantAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountID_ = builderForValue.build();
          onChanged();
        } else {
          applicantAccountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder mergeApplicantAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantAccountIDBuilder_ == null) {
          if (applicantAccountID_ != null) {
            applicantAccountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantAccountID_).mergeFrom(value).buildPartial();
          } else {
            applicantAccountID_ = value;
          }
          onChanged();
        } else {
          applicantAccountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder clearApplicantAccountID() {
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountID_ = null;
          onChanged();
        } else {
          applicantAccountID_ = null;
          applicantAccountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantAccountIDBuilder() {
        
        onChanged();
        return getApplicantAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantAccountIDOrBuilder() {
        if (applicantAccountIDBuilder_ != null) {
          return applicantAccountIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantAccountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantAccountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantAccountIDFieldBuilder() {
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantAccountID(),
                  getParentForChildren(),
                  isClean());
          applicantAccountID_ = null;
        }
        return applicantAccountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return Whether the credentials field is set.
       */
      public boolean hasCredentials() {
        return credentialsBuilder_ != null || credentials_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return The credentials.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
        if (credentialsBuilder_ == null) {
          return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        } else {
          return credentialsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credentials_ = value;
          onChanged();
        } else {
          credentialsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialsBuilder_ == null) {
          credentials_ = builderForValue.build();
          onChanged();
        } else {
          credentialsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder mergeCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (credentials_ != null) {
            credentials_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credentials_).mergeFrom(value).buildPartial();
          } else {
            credentials_ = value;
          }
          onChanged();
        } else {
          credentialsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder clearCredentials() {
        if (credentialsBuilder_ == null) {
          credentials_ = null;
          onChanged();
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialsBuilder() {
        
        onChanged();
        return getCredentialsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
        if (credentialsBuilder_ != null) {
          return credentialsBuilder_.getMessageOrBuilder();
        } else {
          return credentials_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialsFieldBuilder() {
        if (credentialsBuilder_ == null) {
          credentialsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredentials(),
                  getParentForChildren(),
                  isClean());
          credentials_ = null;
        }
        return credentialsBuilder_;
      }

      private int language_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The enum numeric value on the wire for language.
       */
      public int getLanguageValue() {
        return language_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The enum numeric value on the wire for language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguageValue(int value) {
        language_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The language.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        language_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLanguage() {
        
        language_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> contractIDs_ =
        java.util.Collections.emptyList();
      private void ensureContractIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID>(contractIDs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDsBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> getContractIDsList() {
        if (contractIDsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(contractIDs_);
        } else {
          return contractIDsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public int getContractIDsCount() {
        if (contractIDsBuilder_ == null) {
          return contractIDs_.size();
        } else {
          return contractIDsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractIDs(int index) {
        if (contractIDsBuilder_ == null) {
          return contractIDs_.get(index);
        } else {
          return contractIDsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder setContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureContractIDsIsMutable();
          contractIDs_.set(index, value);
          onChanged();
        } else {
          contractIDsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder setContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.set(index, builderForValue.build());
          onChanged();
        } else {
          contractIDsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addContractIDs(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureContractIDsIsMutable();
          contractIDs_.add(value);
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureContractIDsIsMutable();
          contractIDs_.add(index, value);
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addContractIDs(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.add(builderForValue.build());
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.add(index, builderForValue.build());
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addAllContractIDs(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> values) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, contractIDs_);
          onChanged();
        } else {
          contractIDsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder clearContractIDs() {
        if (contractIDsBuilder_ == null) {
          contractIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          contractIDsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder removeContractIDs(int index) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.remove(index);
          onChanged();
        } else {
          contractIDsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDsBuilder(
          int index) {
        return getContractIDsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDsOrBuilder(
          int index) {
        if (contractIDsBuilder_ == null) {
          return contractIDs_.get(index);  } else {
          return contractIDsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
           getContractIDsOrBuilderList() {
        if (contractIDsBuilder_ != null) {
          return contractIDsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(contractIDs_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder addContractIDsBuilder() {
        return getContractIDsFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder addContractIDsBuilder(
          int index) {
        return getContractIDsFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder> 
           getContractIDsBuilderList() {
        return getContractIDsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDsFieldBuilder() {
        if (contractIDsBuilder_ == null) {
          contractIDsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  contractIDs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          contractIDs_ = null;
        }
        return contractIDsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStubsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStubsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStubsRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetStubsRequest>() {
      @java.lang.Override
      public GetStubsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStubsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStubsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStubsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStubsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStubsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */
    int getStubsCount();
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */
    boolean containsStubs(
        java.lang.String key);
    /**
     * Use {@link #getStubsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, com.google.protobuf.ByteString>
    getStubs();
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */
    java.util.Map<java.lang.String, com.google.protobuf.ByteString>
    getStubsMap();
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    com.google.protobuf.ByteString getStubsOrDefault(
        java.lang.String key,
        com.google.protobuf.ByteString defaultValue);
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    com.google.protobuf.ByteString getStubsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStubsResponse}
   */
  public  static final class GetStubsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStubsResponse)
      GetStubsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStubsResponse.newBuilder() to construct.
    private GetStubsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStubsResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStubsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStubsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                stubs_ = com.google.protobuf.MapField.newMapField(
                    StubsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.ByteString>
              stubs__ = input.readMessage(
                  StubsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              stubs_.getMutableMap().put(
                  stubs__.getKey(), stubs__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetStubs();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.Builder.class);
    }

    public static final int STUBS_FIELD_NUMBER = 1;
    private static final class StubsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, com.google.protobuf.ByteString> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, com.google.protobuf.ByteString>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.BYTES,
                  com.google.protobuf.ByteString.EMPTY);
    }
    private com.google.protobuf.MapField<
        java.lang.String, com.google.protobuf.ByteString> stubs_;
    private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString>
    internalGetStubs() {
      if (stubs_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            StubsDefaultEntryHolder.defaultEntry);
      }
      return stubs_;
    }

    public int getStubsCount() {
      return internalGetStubs().getMap().size();
    }
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    public boolean containsStubs(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetStubs().getMap().containsKey(key);
    }
    /**
     * Use {@link #getStubsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getStubs() {
      return getStubsMap();
    }
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getStubsMap() {
      return internalGetStubs().getMap();
    }
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    public com.google.protobuf.ByteString getStubsOrDefault(
        java.lang.String key,
        com.google.protobuf.ByteString defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
          internalGetStubs().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    public com.google.protobuf.ByteString getStubsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
          internalGetStubs().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetStubs(),
          StubsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, com.google.protobuf.ByteString> entry
           : internalGetStubs().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.ByteString>
        stubs__ = StubsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, stubs__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse) obj;

      if (!internalGetStubs().equals(
          other.internalGetStubs())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetStubs().getMap().isEmpty()) {
        hash = (37 * hash) + STUBS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetStubs().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStubsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStubsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetStubs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableStubs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableStubs().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse(this);
        int from_bitField0_ = bitField0_;
        result.stubs_ = internalGetStubs();
        result.stubs_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.getDefaultInstance()) return this;
        internalGetMutableStubs().mergeFrom(
            other.internalGetStubs());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, com.google.protobuf.ByteString> stubs_;
      private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString>
      internalGetStubs() {
        if (stubs_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              StubsDefaultEntryHolder.defaultEntry);
        }
        return stubs_;
      }
      private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString>
      internalGetMutableStubs() {
        onChanged();;
        if (stubs_ == null) {
          stubs_ = com.google.protobuf.MapField.newMapField(
              StubsDefaultEntryHolder.defaultEntry);
        }
        if (!stubs_.isMutable()) {
          stubs_ = stubs_.copy();
        }
        return stubs_;
      }

      public int getStubsCount() {
        return internalGetStubs().getMap().size();
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public boolean containsStubs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetStubs().getMap().containsKey(key);
      }
      /**
       * Use {@link #getStubsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getStubs() {
        return getStubsMap();
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getStubsMap() {
        return internalGetStubs().getMap();
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public com.google.protobuf.ByteString getStubsOrDefault(
          java.lang.String key,
          com.google.protobuf.ByteString defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
            internalGetStubs().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public com.google.protobuf.ByteString getStubsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
            internalGetStubs().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearStubs() {
        internalGetMutableStubs().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public Builder removeStubs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableStubs().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.google.protobuf.ByteString>
      getMutableStubs() {
        return internalGetMutableStubs().getMutableMap();
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */
      public Builder putStubs(
          java.lang.String key,
          com.google.protobuf.ByteString value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableStubs().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public Builder putAllStubs(
          java.util.Map<java.lang.String, com.google.protobuf.ByteString> values) {
        internalGetMutableStubs().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStubsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStubsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStubsResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetStubsResponse>() {
      @java.lang.Override
      public GetStubsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStubsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStubsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStubsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetBabelStubsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    boolean hasCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder();

    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> 
        getContractIDsList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractIDs(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    int getContractIDsCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
        getContractIDsOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetBabelStubsRequest}
   */
  public  static final class GetBabelStubsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
      GetBabelStubsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetBabelStubsRequest.newBuilder() to construct.
    private GetBabelStubsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetBabelStubsRequest() {
      contractIDs_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetBabelStubsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetBabelStubsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (accountID_ != null) {
                subBuilder = accountID_.toBuilder();
              }
              accountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(accountID_);
                accountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credentials_ != null) {
                subBuilder = credentials_.toBuilder();
              }
              credentials_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credentials_);
                credentials_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contractIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID>();
                mutable_bitField0_ |= 0x00000001;
              }
              contractIDs_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = java.util.Collections.unmodifiableList(contractIDs_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return Whether the accountID field is set.
     */
    public boolean hasAccountID() {
      return accountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     * @return The accountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
      return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
      return getAccountID();
    }

    public static final int CREDENTIALS_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    public boolean hasCredentials() {
      return credentials_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
      return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
      return getCredentials();
    }

    public static final int CONTRACTIDS_FIELD_NUMBER = 4;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> contractIDs_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> getContractIDsList() {
      return contractIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
        getContractIDsOrBuilderList() {
      return contractIDs_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public int getContractIDsCount() {
      return contractIDs_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractIDs(int index) {
      return contractIDs_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDsOrBuilder(
        int index) {
      return contractIDs_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (accountID_ != null) {
        output.writeMessage(1, getAccountID());
      }
      if (credentials_ != null) {
        output.writeMessage(2, getCredentials());
      }
      for (int i = 0; i < contractIDs_.size(); i++) {
        output.writeMessage(4, contractIDs_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (accountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getAccountID());
      }
      if (credentials_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredentials());
      }
      for (int i = 0; i < contractIDs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, contractIDs_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest) obj;

      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (!getAccountID()
            .equals(other.getAccountID())) return false;
      }
      if (hasCredentials() != other.hasCredentials()) return false;
      if (hasCredentials()) {
        if (!getCredentials()
            .equals(other.getCredentials())) return false;
      }
      if (!getContractIDsList()
          .equals(other.getContractIDsList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountID().hashCode();
      }
      if (hasCredentials()) {
        hash = (37 * hash) + CREDENTIALS_FIELD_NUMBER;
        hash = (53 * hash) + getCredentials().hashCode();
      }
      if (getContractIDsCount() > 0) {
        hash = (37 * hash) + CONTRACTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getContractIDsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetBabelStubsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getContractIDsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (accountIDBuilder_ == null) {
          accountID_ = null;
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }
        if (credentialsBuilder_ == null) {
          credentials_ = null;
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }
        if (contractIDsBuilder_ == null) {
          contractIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          contractIDsBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest(this);
        int from_bitField0_ = bitField0_;
        if (accountIDBuilder_ == null) {
          result.accountID_ = accountID_;
        } else {
          result.accountID_ = accountIDBuilder_.build();
        }
        if (credentialsBuilder_ == null) {
          result.credentials_ = credentials_;
        } else {
          result.credentials_ = credentialsBuilder_.build();
        }
        if (contractIDsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            contractIDs_ = java.util.Collections.unmodifiableList(contractIDs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.contractIDs_ = contractIDs_;
        } else {
          result.contractIDs_ = contractIDsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.getDefaultInstance()) return this;
        if (other.hasAccountID()) {
          mergeAccountID(other.getAccountID());
        }
        if (other.hasCredentials()) {
          mergeCredentials(other.getCredentials());
        }
        if (contractIDsBuilder_ == null) {
          if (!other.contractIDs_.isEmpty()) {
            if (contractIDs_.isEmpty()) {
              contractIDs_ = other.contractIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureContractIDsIsMutable();
              contractIDs_.addAll(other.contractIDs_);
            }
            onChanged();
          }
        } else {
          if (!other.contractIDs_.isEmpty()) {
            if (contractIDsBuilder_.isEmpty()) {
              contractIDsBuilder_.dispose();
              contractIDsBuilder_ = null;
              contractIDs_ = other.contractIDs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              contractIDsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getContractIDsFieldBuilder() : null;
            } else {
              contractIDsBuilder_.addAllMessages(other.contractIDs_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID accountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> accountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return Whether the accountID field is set.
       */
      public boolean hasAccountID() {
        return accountIDBuilder_ != null || accountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       * @return The accountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getAccountID() {
        if (accountIDBuilder_ == null) {
          return accountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        } else {
          return accountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          accountID_ = value;
          onChanged();
        } else {
          accountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder setAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (accountIDBuilder_ == null) {
          accountID_ = builderForValue.build();
          onChanged();
        } else {
          accountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder mergeAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (accountIDBuilder_ == null) {
          if (accountID_ != null) {
            accountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(accountID_).mergeFrom(value).buildPartial();
          } else {
            accountID_ = value;
          }
          onChanged();
        } else {
          accountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public Builder clearAccountID() {
        if (accountIDBuilder_ == null) {
          accountID_ = null;
          onChanged();
        } else {
          accountID_ = null;
          accountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getAccountIDBuilder() {
        
        onChanged();
        return getAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getAccountIDOrBuilder() {
        if (accountIDBuilder_ != null) {
          return accountIDBuilder_.getMessageOrBuilder();
        } else {
          return accountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : accountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID accountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getAccountIDFieldBuilder() {
        if (accountIDBuilder_ == null) {
          accountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getAccountID(),
                  getParentForChildren(),
                  isClean());
          accountID_ = null;
        }
        return accountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return Whether the credentials field is set.
       */
      public boolean hasCredentials() {
        return credentialsBuilder_ != null || credentials_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return The credentials.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
        if (credentialsBuilder_ == null) {
          return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        } else {
          return credentialsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credentials_ = value;
          onChanged();
        } else {
          credentialsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialsBuilder_ == null) {
          credentials_ = builderForValue.build();
          onChanged();
        } else {
          credentialsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder mergeCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (credentials_ != null) {
            credentials_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credentials_).mergeFrom(value).buildPartial();
          } else {
            credentials_ = value;
          }
          onChanged();
        } else {
          credentialsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder clearCredentials() {
        if (credentialsBuilder_ == null) {
          credentials_ = null;
          onChanged();
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialsBuilder() {
        
        onChanged();
        return getCredentialsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
        if (credentialsBuilder_ != null) {
          return credentialsBuilder_.getMessageOrBuilder();
        } else {
          return credentials_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialsFieldBuilder() {
        if (credentialsBuilder_ == null) {
          credentialsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredentials(),
                  getParentForChildren(),
                  isClean());
          credentials_ = null;
        }
        return credentialsBuilder_;
      }

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> contractIDs_ =
        java.util.Collections.emptyList();
      private void ensureContractIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID>(contractIDs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDsBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> getContractIDsList() {
        if (contractIDsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(contractIDs_);
        } else {
          return contractIDsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public int getContractIDsCount() {
        if (contractIDsBuilder_ == null) {
          return contractIDs_.size();
        } else {
          return contractIDsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractIDs(int index) {
        if (contractIDsBuilder_ == null) {
          return contractIDs_.get(index);
        } else {
          return contractIDsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder setContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureContractIDsIsMutable();
          contractIDs_.set(index, value);
          onChanged();
        } else {
          contractIDsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder setContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.set(index, builderForValue.build());
          onChanged();
        } else {
          contractIDsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addContractIDs(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureContractIDsIsMutable();
          contractIDs_.add(value);
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureContractIDsIsMutable();
          contractIDs_.add(index, value);
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addContractIDs(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.add(builderForValue.build());
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addContractIDs(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.add(index, builderForValue.build());
          onChanged();
        } else {
          contractIDsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder addAllContractIDs(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID> values) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, contractIDs_);
          onChanged();
        } else {
          contractIDsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder clearContractIDs() {
        if (contractIDsBuilder_ == null) {
          contractIDs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          contractIDsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public Builder removeContractIDs(int index) {
        if (contractIDsBuilder_ == null) {
          ensureContractIDsIsMutable();
          contractIDs_.remove(index);
          onChanged();
        } else {
          contractIDsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDsBuilder(
          int index) {
        return getContractIDsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDsOrBuilder(
          int index) {
        if (contractIDsBuilder_ == null) {
          return contractIDs_.get(index);  } else {
          return contractIDsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
           getContractIDsOrBuilderList() {
        if (contractIDsBuilder_ != null) {
          return contractIDsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(contractIDs_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder addContractIDsBuilder() {
        return getContractIDsFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder addContractIDsBuilder(
          int index) {
        return getContractIDsFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ContractID contractIDs = 4;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder> 
           getContractIDsBuilderList() {
        return getContractIDsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDsFieldBuilder() {
        if (contractIDsBuilder_ == null) {
          contractIDsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  contractIDs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          contractIDs_ = null;
        }
        return contractIDsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetBabelStubsRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetBabelStubsRequest>() {
      @java.lang.Override
      public GetBabelStubsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetBabelStubsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetBabelStubsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetBabelStubsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetBabelStubsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bytes yamlStub = 1;</code>
     * @return The yamlStub.
     */
    com.google.protobuf.ByteString getYamlStub();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetBabelStubsResponse}
   */
  public  static final class GetBabelStubsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
      GetBabelStubsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetBabelStubsResponse.newBuilder() to construct.
    private GetBabelStubsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetBabelStubsResponse() {
      yamlStub_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetBabelStubsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetBabelStubsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {

              yamlStub_ = input.readBytes();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.Builder.class);
    }

    public static final int YAMLSTUB_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString yamlStub_;
    /**
     * <code>bytes yamlStub = 1;</code>
     * @return The yamlStub.
     */
    public com.google.protobuf.ByteString getYamlStub() {
      return yamlStub_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!yamlStub_.isEmpty()) {
        output.writeBytes(1, yamlStub_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!yamlStub_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, yamlStub_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse) obj;

      if (!getYamlStub()
          .equals(other.getYamlStub())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + YAMLSTUB_FIELD_NUMBER;
      hash = (53 * hash) + getYamlStub().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetBabelStubsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        yamlStub_ = com.google.protobuf.ByteString.EMPTY;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse(this);
        result.yamlStub_ = yamlStub_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.getDefaultInstance()) return this;
        if (other.getYamlStub() != com.google.protobuf.ByteString.EMPTY) {
          setYamlStub(other.getYamlStub());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.protobuf.ByteString yamlStub_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>bytes yamlStub = 1;</code>
       * @return The yamlStub.
       */
      public com.google.protobuf.ByteString getYamlStub() {
        return yamlStub_;
      }
      /**
       * <code>bytes yamlStub = 1;</code>
       * @param value The yamlStub to set.
       * @return This builder for chaining.
       */
      public Builder setYamlStub(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yamlStub_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bytes yamlStub = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearYamlStub() {
        
        yamlStub_ = getDefaultInstance().getYamlStub();
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetBabelStubsResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetBabelStubsResponse>() {
      @java.lang.Override
      public GetBabelStubsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetBabelStubsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetBabelStubsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetBabelStubsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassNameForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    boolean hasClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest}
   */
  public  static final class GetClassNameForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
      GetClassNameForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassNameForDSRequest.newBuilder() to construct.
    private GetClassNameForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassNameForDSRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassNameForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassNameForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder subBuilder = null;
              if (classID_ != null) {
                subBuilder = classID_.toBuilder();
              }
              classID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(classID_);
                classID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    public boolean hasClassID() {
      return classID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
      return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
      return getClassID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (classID_ != null) {
        output.writeMessage(1, getClassID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (classID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getClassID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest) obj;

      if (hasClassID() != other.hasClassID()) return false;
      if (hasClassID()) {
        if (!getClassID()
            .equals(other.getClassID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasClassID()) {
        hash = (37 * hash) + CLASSID_FIELD_NUMBER;
        hash = (53 * hash) + getClassID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (classIDBuilder_ == null) {
          classID_ = null;
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest(this);
        if (classIDBuilder_ == null) {
          result.classID_ = classID_;
        } else {
          result.classID_ = classIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.getDefaultInstance()) return this;
        if (other.hasClassID()) {
          mergeClassID(other.getClassID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> classIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return Whether the classID field is set.
       */
      public boolean hasClassID() {
        return classIDBuilder_ != null || classID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return The classID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
        if (classIDBuilder_ == null) {
          return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        } else {
          return classIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          classID_ = value;
          onChanged();
        } else {
          classIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder builderForValue) {
        if (classIDBuilder_ == null) {
          classID_ = builderForValue.build();
          onChanged();
        } else {
          classIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder mergeClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (classID_ != null) {
            classID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.newBuilder(classID_).mergeFrom(value).buildPartial();
          } else {
            classID_ = value;
          }
          onChanged();
        } else {
          classIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder clearClassID() {
        if (classIDBuilder_ == null) {
          classID_ = null;
          onChanged();
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder getClassIDBuilder() {
        
        onChanged();
        return getClassIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
        if (classIDBuilder_ != null) {
          return classIDBuilder_.getMessageOrBuilder();
        } else {
          return classID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> 
          getClassIDFieldBuilder() {
        if (classIDBuilder_ == null) {
          classIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder>(
                  getClassID(),
                  getParentForChildren(),
                  isClean());
          classID_ = null;
        }
        return classIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassNameForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassNameForDSRequest>() {
      @java.lang.Override
      public GetClassNameForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassNameForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassNameForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassNameForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassNameForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string className = 1;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 1;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse}
   */
  public  static final class GetClassNameForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
      GetClassNameForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassNameForDSResponse.newBuilder() to construct.
    private GetClassNameForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassNameForDSResponse() {
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassNameForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassNameForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.Builder.class);
    }

    public static final int CLASSNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 1;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 1;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, className_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, className_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse) obj;

      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        className_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse(this);
        result.className_ = className_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.getDefaultInstance()) return this;
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 1;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 1;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 1;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 1;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassNameForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassNameForDSResponse>() {
      @java.lang.Override
      public GetClassNameForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassNameForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassNameForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassNameForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassNameAndNamespaceForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    boolean hasClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID();
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest}
   */
  public  static final class GetClassNameAndNamespaceForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
      GetClassNameAndNamespaceForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassNameAndNamespaceForDSRequest.newBuilder() to construct.
    private GetClassNameAndNamespaceForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassNameAndNamespaceForDSRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassNameAndNamespaceForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassNameAndNamespaceForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder subBuilder = null;
              if (classID_ != null) {
                subBuilder = classID_.toBuilder();
              }
              classID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(classID_);
                classID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return Whether the classID field is set.
     */
    public boolean hasClassID() {
      return classID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     * @return The classID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
      return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
      return getClassID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (classID_ != null) {
        output.writeMessage(1, getClassID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (classID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getClassID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest) obj;

      if (hasClassID() != other.hasClassID()) return false;
      if (hasClassID()) {
        if (!getClassID()
            .equals(other.getClassID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasClassID()) {
        hash = (37 * hash) + CLASSID_FIELD_NUMBER;
        hash = (53 * hash) + getClassID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (classIDBuilder_ == null) {
          classID_ = null;
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest(this);
        if (classIDBuilder_ == null) {
          result.classID_ = classID_;
        } else {
          result.classID_ = classIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.getDefaultInstance()) return this;
        if (other.hasClassID()) {
          mergeClassID(other.getClassID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID classID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> classIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return Whether the classID field is set.
       */
      public boolean hasClassID() {
        return classIDBuilder_ != null || classID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       * @return The classID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID getClassID() {
        if (classIDBuilder_ == null) {
          return classID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        } else {
          return classIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          classID_ = value;
          onChanged();
        } else {
          classIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder setClassID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder builderForValue) {
        if (classIDBuilder_ == null) {
          classID_ = builderForValue.build();
          onChanged();
        } else {
          classIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder mergeClassID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID value) {
        if (classIDBuilder_ == null) {
          if (classID_ != null) {
            classID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.newBuilder(classID_).mergeFrom(value).buildPartial();
          } else {
            classID_ = value;
          }
          onChanged();
        } else {
          classIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public Builder clearClassID() {
        if (classIDBuilder_ == null) {
          classID_ = null;
          onChanged();
        } else {
          classID_ = null;
          classIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder getClassIDBuilder() {
        
        onChanged();
        return getClassIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder getClassIDOrBuilder() {
        if (classIDBuilder_ != null) {
          return classIDBuilder_.getMessageOrBuilder();
        } else {
          return classID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.getDefaultInstance() : classID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaClassID classID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder> 
          getClassIDFieldBuilder() {
        if (classIDBuilder_ == null) {
          classIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaClassIDOrBuilder>(
                  getClassID(),
                  getParentForChildren(),
                  isClean());
          classID_ = null;
        }
        return classIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassNameAndNamespaceForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassNameAndNamespaceForDSRequest>() {
      @java.lang.Override
      public GetClassNameAndNamespaceForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassNameAndNamespaceForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassNameAndNamespaceForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassNameAndNamespaceForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassNameAndNamespaceForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string className = 1;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 1;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>string namespace = 2;</code>
     * @return The namespace.
     */
    java.lang.String getNamespace();
    /**
     * <code>string namespace = 2;</code>
     * @return The bytes for namespace.
     */
    com.google.protobuf.ByteString
        getNamespaceBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse}
   */
  public  static final class GetClassNameAndNamespaceForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
      GetClassNameAndNamespaceForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassNameAndNamespaceForDSResponse.newBuilder() to construct.
    private GetClassNameAndNamespaceForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassNameAndNamespaceForDSResponse() {
      className_ = "";
      namespace_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassNameAndNamespaceForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassNameAndNamespaceForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              namespace_ = s;
              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.Builder.class);
    }

    public static final int CLASSNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 1;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 1;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NAMESPACE_FIELD_NUMBER = 2;
    private volatile java.lang.Object namespace_;
    /**
     * <code>string namespace = 2;</code>
     * @return The namespace.
     */
    public java.lang.String getNamespace() {
      java.lang.Object ref = namespace_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespace_ = s;
        return s;
      }
    }
    /**
     * <code>string namespace = 2;</code>
     * @return The bytes for namespace.
     */
    public com.google.protobuf.ByteString
        getNamespaceBytes() {
      java.lang.Object ref = namespace_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespace_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, className_);
      }
      if (!getNamespaceBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, namespace_);
      }
      if (excInfo_ != null) {
        output.writeMessage(3, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, className_);
      }
      if (!getNamespaceBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, namespace_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse) obj;

      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!getNamespace()
          .equals(other.getNamespace())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
      hash = (53 * hash) + getNamespace().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        className_ = "";

        namespace_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse(this);
        result.className_ = className_;
        result.namespace_ = namespace_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.getDefaultInstance()) return this;
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (!other.getNamespace().isEmpty()) {
          namespace_ = other.namespace_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 1;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 1;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 1;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 1;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object namespace_ = "";
      /**
       * <code>string namespace = 2;</code>
       * @return The namespace.
       */
      public java.lang.String getNamespace() {
        java.lang.Object ref = namespace_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespace_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespace = 2;</code>
       * @return The bytes for namespace.
       */
      public com.google.protobuf.ByteString
          getNamespaceBytes() {
        java.lang.Object ref = namespace_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespace_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespace = 2;</code>
       * @param value The namespace to set.
       * @return This builder for chaining.
       */
      public Builder setNamespace(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespace_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespace = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespace() {
        
        namespace_ = getDefaultInstance().getNamespace();
        onChanged();
        return this;
      }
      /**
       * <code>string namespace = 2;</code>
       * @param value The bytes for namespace to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespace_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassNameAndNamespaceForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassNameAndNamespaceForDSResponse>() {
      @java.lang.Override
      public GetClassNameAndNamespaceForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassNameAndNamespaceForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassNameAndNamespaceForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassNameAndNamespaceForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterECARequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterECARequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return Whether the applicantAccountID field is set.
     */
    boolean hasApplicantAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    boolean hasCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder();

    /**
     * <code>string eca = 3;</code>
     * @return The eca.
     */
    java.lang.String getEca();
    /**
     * <code>string eca = 3;</code>
     * @return The bytes for eca.
     */
    com.google.protobuf.ByteString
        getEcaBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterECARequest}
   */
  public  static final class RegisterECARequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterECARequest)
      RegisterECARequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterECARequest.newBuilder() to construct.
    private RegisterECARequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterECARequest() {
      eca_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterECARequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterECARequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantAccountID_ != null) {
                subBuilder = applicantAccountID_.toBuilder();
              }
              applicantAccountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantAccountID_);
                applicantAccountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credentials_ != null) {
                subBuilder = credentials_.toBuilder();
              }
              credentials_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credentials_);
                credentials_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              eca_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.Builder.class);
    }

    public static final int APPLICANTACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantAccountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return Whether the applicantAccountID field is set.
     */
    public boolean hasApplicantAccountID() {
      return applicantAccountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantAccountID() {
      return applicantAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantAccountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantAccountIDOrBuilder() {
      return getApplicantAccountID();
    }

    public static final int CREDENTIALS_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    public boolean hasCredentials() {
      return credentials_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
      return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
      return getCredentials();
    }

    public static final int ECA_FIELD_NUMBER = 3;
    private volatile java.lang.Object eca_;
    /**
     * <code>string eca = 3;</code>
     * @return The eca.
     */
    public java.lang.String getEca() {
      java.lang.Object ref = eca_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        eca_ = s;
        return s;
      }
    }
    /**
     * <code>string eca = 3;</code>
     * @return The bytes for eca.
     */
    public com.google.protobuf.ByteString
        getEcaBytes() {
      java.lang.Object ref = eca_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eca_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantAccountID_ != null) {
        output.writeMessage(1, getApplicantAccountID());
      }
      if (credentials_ != null) {
        output.writeMessage(2, getCredentials());
      }
      if (!getEcaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, eca_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantAccountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantAccountID());
      }
      if (credentials_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredentials());
      }
      if (!getEcaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, eca_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest) obj;

      if (hasApplicantAccountID() != other.hasApplicantAccountID()) return false;
      if (hasApplicantAccountID()) {
        if (!getApplicantAccountID()
            .equals(other.getApplicantAccountID())) return false;
      }
      if (hasCredentials() != other.hasCredentials()) return false;
      if (hasCredentials()) {
        if (!getCredentials()
            .equals(other.getCredentials())) return false;
      }
      if (!getEca()
          .equals(other.getEca())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantAccountID()) {
        hash = (37 * hash) + APPLICANTACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantAccountID().hashCode();
      }
      if (hasCredentials()) {
        hash = (37 * hash) + CREDENTIALS_FIELD_NUMBER;
        hash = (53 * hash) + getCredentials().hashCode();
      }
      hash = (37 * hash) + ECA_FIELD_NUMBER;
      hash = (53 * hash) + getEca().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterECARequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterECARequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountID_ = null;
        } else {
          applicantAccountID_ = null;
          applicantAccountIDBuilder_ = null;
        }
        if (credentialsBuilder_ == null) {
          credentials_ = null;
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }
        eca_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest(this);
        if (applicantAccountIDBuilder_ == null) {
          result.applicantAccountID_ = applicantAccountID_;
        } else {
          result.applicantAccountID_ = applicantAccountIDBuilder_.build();
        }
        if (credentialsBuilder_ == null) {
          result.credentials_ = credentials_;
        } else {
          result.credentials_ = credentialsBuilder_.build();
        }
        result.eca_ = eca_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.getDefaultInstance()) return this;
        if (other.hasApplicantAccountID()) {
          mergeApplicantAccountID(other.getApplicantAccountID());
        }
        if (other.hasCredentials()) {
          mergeCredentials(other.getCredentials());
        }
        if (!other.getEca().isEmpty()) {
          eca_ = other.eca_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantAccountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantAccountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       * @return Whether the applicantAccountID field is set.
       */
      public boolean hasApplicantAccountID() {
        return applicantAccountIDBuilder_ != null || applicantAccountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       * @return The applicantAccountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantAccountID() {
        if (applicantAccountIDBuilder_ == null) {
          return applicantAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantAccountID_;
        } else {
          return applicantAccountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder setApplicantAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantAccountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantAccountID_ = value;
          onChanged();
        } else {
          applicantAccountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder setApplicantAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountID_ = builderForValue.build();
          onChanged();
        } else {
          applicantAccountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder mergeApplicantAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantAccountIDBuilder_ == null) {
          if (applicantAccountID_ != null) {
            applicantAccountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantAccountID_).mergeFrom(value).buildPartial();
          } else {
            applicantAccountID_ = value;
          }
          onChanged();
        } else {
          applicantAccountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder clearApplicantAccountID() {
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountID_ = null;
          onChanged();
        } else {
          applicantAccountID_ = null;
          applicantAccountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantAccountIDBuilder() {
        
        onChanged();
        return getApplicantAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantAccountIDOrBuilder() {
        if (applicantAccountIDBuilder_ != null) {
          return applicantAccountIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantAccountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantAccountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantAccountIDFieldBuilder() {
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantAccountID(),
                  getParentForChildren(),
                  isClean());
          applicantAccountID_ = null;
        }
        return applicantAccountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return Whether the credentials field is set.
       */
      public boolean hasCredentials() {
        return credentialsBuilder_ != null || credentials_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return The credentials.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
        if (credentialsBuilder_ == null) {
          return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        } else {
          return credentialsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credentials_ = value;
          onChanged();
        } else {
          credentialsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialsBuilder_ == null) {
          credentials_ = builderForValue.build();
          onChanged();
        } else {
          credentialsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder mergeCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (credentials_ != null) {
            credentials_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credentials_).mergeFrom(value).buildPartial();
          } else {
            credentials_ = value;
          }
          onChanged();
        } else {
          credentialsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder clearCredentials() {
        if (credentialsBuilder_ == null) {
          credentials_ = null;
          onChanged();
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialsBuilder() {
        
        onChanged();
        return getCredentialsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
        if (credentialsBuilder_ != null) {
          return credentialsBuilder_.getMessageOrBuilder();
        } else {
          return credentials_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialsFieldBuilder() {
        if (credentialsBuilder_ == null) {
          credentialsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredentials(),
                  getParentForChildren(),
                  isClean());
          credentials_ = null;
        }
        return credentialsBuilder_;
      }

      private java.lang.Object eca_ = "";
      /**
       * <code>string eca = 3;</code>
       * @return The eca.
       */
      public java.lang.String getEca() {
        java.lang.Object ref = eca_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          eca_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string eca = 3;</code>
       * @return The bytes for eca.
       */
      public com.google.protobuf.ByteString
          getEcaBytes() {
        java.lang.Object ref = eca_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eca_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string eca = 3;</code>
       * @param value The eca to set.
       * @return This builder for chaining.
       */
      public Builder setEca(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        eca_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string eca = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEca() {
        
        eca_ = getDefaultInstance().getEca();
        onChanged();
        return this;
      }
      /**
       * <code>string eca = 3;</code>
       * @param value The bytes for eca to set.
       * @return This builder for chaining.
       */
      public Builder setEcaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        eca_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterECARequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterECARequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterECARequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterECARequest>() {
      @java.lang.Override
      public RegisterECARequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterECARequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterECARequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterECARequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AdviseEventRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string eventYaml = 1;</code>
     * @return The eventYaml.
     */
    java.lang.String getEventYaml();
    /**
     * <code>string eventYaml = 1;</code>
     * @return The bytes for eventYaml.
     */
    com.google.protobuf.ByteString
        getEventYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AdviseEventRequest}
   */
  public  static final class AdviseEventRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
      AdviseEventRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AdviseEventRequest.newBuilder() to construct.
    private AdviseEventRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AdviseEventRequest() {
      eventYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AdviseEventRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AdviseEventRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              eventYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.Builder.class);
    }

    public static final int EVENTYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object eventYaml_;
    /**
     * <code>string eventYaml = 1;</code>
     * @return The eventYaml.
     */
    public java.lang.String getEventYaml() {
      java.lang.Object ref = eventYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        eventYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string eventYaml = 1;</code>
     * @return The bytes for eventYaml.
     */
    public com.google.protobuf.ByteString
        getEventYamlBytes() {
      java.lang.Object ref = eventYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eventYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getEventYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, eventYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getEventYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, eventYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest) obj;

      if (!getEventYaml()
          .equals(other.getEventYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EVENTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getEventYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AdviseEventRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        eventYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest(this);
        result.eventYaml_ = eventYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.getDefaultInstance()) return this;
        if (!other.getEventYaml().isEmpty()) {
          eventYaml_ = other.eventYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object eventYaml_ = "";
      /**
       * <code>string eventYaml = 1;</code>
       * @return The eventYaml.
       */
      public java.lang.String getEventYaml() {
        java.lang.Object ref = eventYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          eventYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string eventYaml = 1;</code>
       * @return The bytes for eventYaml.
       */
      public com.google.protobuf.ByteString
          getEventYamlBytes() {
        java.lang.Object ref = eventYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eventYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string eventYaml = 1;</code>
       * @param value The eventYaml to set.
       * @return This builder for chaining.
       */
      public Builder setEventYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        eventYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string eventYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEventYaml() {
        
        eventYaml_ = getDefaultInstance().getEventYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string eventYaml = 1;</code>
       * @param value The bytes for eventYaml to set.
       * @return This builder for chaining.
       */
      public Builder setEventYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        eventYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AdviseEventRequest>
        PARSER = new com.google.protobuf.AbstractParser<AdviseEventRequest>() {
      @java.lang.Override
      public AdviseEventRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AdviseEventRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AdviseEventRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AdviseEventRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDOfDataClayProviderRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return Whether the applicantAccountID field is set.
     */
    boolean hasApplicantAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantAccountID();
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantAccountIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    boolean hasCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest}
   */
  public  static final class GetContractIDOfDataClayProviderRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
      GetContractIDOfDataClayProviderRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDOfDataClayProviderRequest.newBuilder() to construct.
    private GetContractIDOfDataClayProviderRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDOfDataClayProviderRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDOfDataClayProviderRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDOfDataClayProviderRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder subBuilder = null;
              if (applicantAccountID_ != null) {
                subBuilder = applicantAccountID_.toBuilder();
              }
              applicantAccountID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicantAccountID_);
                applicantAccountID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credentials_ != null) {
                subBuilder = credentials_.toBuilder();
              }
              credentials_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credentials_);
                credentials_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.Builder.class);
    }

    public static final int APPLICANTACCOUNTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantAccountID_;
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return Whether the applicantAccountID field is set.
     */
    public boolean hasApplicantAccountID() {
      return applicantAccountID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantAccountID() {
      return applicantAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantAccountID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantAccountIDOrBuilder() {
      return getApplicantAccountID();
    }

    public static final int CREDENTIALS_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    public boolean hasCredentials() {
      return credentials_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
      return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
      return getCredentials();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (applicantAccountID_ != null) {
        output.writeMessage(1, getApplicantAccountID());
      }
      if (credentials_ != null) {
        output.writeMessage(2, getCredentials());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (applicantAccountID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getApplicantAccountID());
      }
      if (credentials_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredentials());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest) obj;

      if (hasApplicantAccountID() != other.hasApplicantAccountID()) return false;
      if (hasApplicantAccountID()) {
        if (!getApplicantAccountID()
            .equals(other.getApplicantAccountID())) return false;
      }
      if (hasCredentials() != other.hasCredentials()) return false;
      if (hasCredentials()) {
        if (!getCredentials()
            .equals(other.getCredentials())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasApplicantAccountID()) {
        hash = (37 * hash) + APPLICANTACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getApplicantAccountID().hashCode();
      }
      if (hasCredentials()) {
        hash = (37 * hash) + CREDENTIALS_FIELD_NUMBER;
        hash = (53 * hash) + getCredentials().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountID_ = null;
        } else {
          applicantAccountID_ = null;
          applicantAccountIDBuilder_ = null;
        }
        if (credentialsBuilder_ == null) {
          credentials_ = null;
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest(this);
        if (applicantAccountIDBuilder_ == null) {
          result.applicantAccountID_ = applicantAccountID_;
        } else {
          result.applicantAccountID_ = applicantAccountIDBuilder_.build();
        }
        if (credentialsBuilder_ == null) {
          result.credentials_ = credentials_;
        } else {
          result.credentials_ = credentialsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.getDefaultInstance()) return this;
        if (other.hasApplicantAccountID()) {
          mergeApplicantAccountID(other.getApplicantAccountID());
        }
        if (other.hasCredentials()) {
          mergeCredentials(other.getCredentials());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID applicantAccountID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> applicantAccountIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       * @return Whether the applicantAccountID field is set.
       */
      public boolean hasApplicantAccountID() {
        return applicantAccountIDBuilder_ != null || applicantAccountID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       * @return The applicantAccountID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID getApplicantAccountID() {
        if (applicantAccountIDBuilder_ == null) {
          return applicantAccountID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantAccountID_;
        } else {
          return applicantAccountIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder setApplicantAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantAccountIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicantAccountID_ = value;
          onChanged();
        } else {
          applicantAccountIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder setApplicantAccountID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder builderForValue) {
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountID_ = builderForValue.build();
          onChanged();
        } else {
          applicantAccountIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder mergeApplicantAccountID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID value) {
        if (applicantAccountIDBuilder_ == null) {
          if (applicantAccountID_ != null) {
            applicantAccountID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.newBuilder(applicantAccountID_).mergeFrom(value).buildPartial();
          } else {
            applicantAccountID_ = value;
          }
          onChanged();
        } else {
          applicantAccountIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public Builder clearApplicantAccountID() {
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountID_ = null;
          onChanged();
        } else {
          applicantAccountID_ = null;
          applicantAccountIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder getApplicantAccountIDBuilder() {
        
        onChanged();
        return getApplicantAccountIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder getApplicantAccountIDOrBuilder() {
        if (applicantAccountIDBuilder_ != null) {
          return applicantAccountIDBuilder_.getMessageOrBuilder();
        } else {
          return applicantAccountID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.getDefaultInstance() : applicantAccountID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.AccountID applicantAccountID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder> 
          getApplicantAccountIDFieldBuilder() {
        if (applicantAccountIDBuilder_ == null) {
          applicantAccountIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.AccountIDOrBuilder>(
                  getApplicantAccountID(),
                  getParentForChildren(),
                  isClean());
          applicantAccountID_ = null;
        }
        return applicantAccountIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return Whether the credentials field is set.
       */
      public boolean hasCredentials() {
        return credentialsBuilder_ != null || credentials_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return The credentials.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
        if (credentialsBuilder_ == null) {
          return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        } else {
          return credentialsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credentials_ = value;
          onChanged();
        } else {
          credentialsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialsBuilder_ == null) {
          credentials_ = builderForValue.build();
          onChanged();
        } else {
          credentialsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder mergeCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (credentials_ != null) {
            credentials_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credentials_).mergeFrom(value).buildPartial();
          } else {
            credentials_ = value;
          }
          onChanged();
        } else {
          credentialsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder clearCredentials() {
        if (credentialsBuilder_ == null) {
          credentials_ = null;
          onChanged();
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialsBuilder() {
        
        onChanged();
        return getCredentialsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
        if (credentialsBuilder_ != null) {
          return credentialsBuilder_.getMessageOrBuilder();
        } else {
          return credentials_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialsFieldBuilder() {
        if (credentialsBuilder_ == null) {
          credentialsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredentials(),
                  getParentForChildren(),
                  isClean());
          credentials_ = null;
        }
        return credentialsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDOfDataClayProviderRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDOfDataClayProviderRequest>() {
      @java.lang.Override
      public GetContractIDOfDataClayProviderRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDOfDataClayProviderRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDOfDataClayProviderRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDOfDataClayProviderRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDOfDataClayProviderResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return Whether the contractID field is set.
     */
    boolean hasContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return The contractID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID();
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse}
   */
  public  static final class GetContractIDOfDataClayProviderResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
      GetContractIDOfDataClayProviderResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDOfDataClayProviderResponse.newBuilder() to construct.
    private GetContractIDOfDataClayProviderResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDOfDataClayProviderResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDOfDataClayProviderResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDOfDataClayProviderResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder subBuilder = null;
              if (contractID_ != null) {
                subBuilder = contractID_.toBuilder();
              }
              contractID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(contractID_);
                contractID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.Builder.class);
    }

    public static final int CONTRACTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return Whether the contractID field is set.
     */
    public boolean hasContractID() {
      return contractID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     * @return The contractID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
      return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
      return getContractID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (contractID_ != null) {
        output.writeMessage(1, getContractID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (contractID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getContractID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse) obj;

      if (hasContractID() != other.hasContractID()) return false;
      if (hasContractID()) {
        if (!getContractID()
            .equals(other.getContractID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasContractID()) {
        hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
        hash = (53 * hash) + getContractID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (contractIDBuilder_ == null) {
          contractID_ = null;
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse(this);
        if (contractIDBuilder_ == null) {
          result.contractID_ = contractID_;
        } else {
          result.contractID_ = contractIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.getDefaultInstance()) return this;
        if (other.hasContractID()) {
          mergeContractID(other.getContractID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID contractID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> contractIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       * @return Whether the contractID field is set.
       */
      public boolean hasContractID() {
        return contractIDBuilder_ != null || contractID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       * @return The contractID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID getContractID() {
        if (contractIDBuilder_ == null) {
          return contractID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        } else {
          return contractIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder setContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          contractID_ = value;
          onChanged();
        } else {
          contractIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder setContractID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder builderForValue) {
        if (contractIDBuilder_ == null) {
          contractID_ = builderForValue.build();
          onChanged();
        } else {
          contractIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder mergeContractID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID value) {
        if (contractIDBuilder_ == null) {
          if (contractID_ != null) {
            contractID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.newBuilder(contractID_).mergeFrom(value).buildPartial();
          } else {
            contractID_ = value;
          }
          onChanged();
        } else {
          contractIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public Builder clearContractID() {
        if (contractIDBuilder_ == null) {
          contractID_ = null;
          onChanged();
        } else {
          contractID_ = null;
          contractIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder getContractIDBuilder() {
        
        onChanged();
        return getContractIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder getContractIDOrBuilder() {
        if (contractIDBuilder_ != null) {
          return contractIDBuilder_.getMessageOrBuilder();
        } else {
          return contractID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.getDefaultInstance() : contractID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ContractID contractID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder> 
          getContractIDFieldBuilder() {
        if (contractIDBuilder_ == null) {
          contractIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ContractIDOrBuilder>(
                  getContractID(),
                  getParentForChildren(),
                  isClean());
          contractID_ = null;
        }
        return contractIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDOfDataClayProviderResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDOfDataClayProviderResponse>() {
      @java.lang.Override
      public GetContractIDOfDataClayProviderResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDOfDataClayProviderResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDOfDataClayProviderResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDOfDataClayProviderResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ActivateTracingRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>int32 taskid = 1;</code>
     * @return The taskid.
     */
    int getTaskid();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ActivateTracingRequest}
   */
  public  static final class ActivateTracingRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
      ActivateTracingRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ActivateTracingRequest.newBuilder() to construct.
    private ActivateTracingRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ActivateTracingRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ActivateTracingRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ActivateTracingRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              taskid_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.Builder.class);
    }

    public static final int TASKID_FIELD_NUMBER = 1;
    private int taskid_;
    /**
     * <code>int32 taskid = 1;</code>
     * @return The taskid.
     */
    public int getTaskid() {
      return taskid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (taskid_ != 0) {
        output.writeInt32(1, taskid_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (taskid_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, taskid_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest) obj;

      if (getTaskid()
          != other.getTaskid()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TASKID_FIELD_NUMBER;
      hash = (53 * hash) + getTaskid();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ActivateTracingRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        taskid_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest(this);
        result.taskid_ = taskid_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.getDefaultInstance()) return this;
        if (other.getTaskid() != 0) {
          setTaskid(other.getTaskid());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int taskid_ ;
      /**
       * <code>int32 taskid = 1;</code>
       * @return The taskid.
       */
      public int getTaskid() {
        return taskid_;
      }
      /**
       * <code>int32 taskid = 1;</code>
       * @param value The taskid to set.
       * @return This builder for chaining.
       */
      public Builder setTaskid(int value) {
        
        taskid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 taskid = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTaskid() {
        
        taskid_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ActivateTracingRequest>
        PARSER = new com.google.protobuf.AbstractParser<ActivateTracingRequest>() {
      @java.lang.Override
      public ActivateTracingRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ActivateTracingRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ActivateTracingRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ActivateTracingRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CloseSessionRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    boolean hasSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID();
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CloseSessionRequest}
   */
  public  static final class CloseSessionRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
      CloseSessionRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CloseSessionRequest.newBuilder() to construct.
    private CloseSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CloseSessionRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CloseSessionRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CloseSessionRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder subBuilder = null;
              if (sessionID_ != null) {
                subBuilder = sessionID_.toBuilder();
              }
              sessionID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sessionID_);
                sessionID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return Whether the sessionID field is set.
     */
    public boolean hasSessionID() {
      return sessionID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     * @return The sessionID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
      return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
      return getSessionID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (sessionID_ != null) {
        output.writeMessage(1, getSessionID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (sessionID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSessionID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest) obj;

      if (hasSessionID() != other.hasSessionID()) return false;
      if (hasSessionID()) {
        if (!getSessionID()
            .equals(other.getSessionID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSessionID()) {
        hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
        hash = (53 * hash) + getSessionID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CloseSessionRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest(this);
        if (sessionIDBuilder_ == null) {
          result.sessionID_ = sessionID_;
        } else {
          result.sessionID_ = sessionIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.getDefaultInstance()) return this;
        if (other.hasSessionID()) {
          mergeSessionID(other.getSessionID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID sessionID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> sessionIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return Whether the sessionID field is set.
       */
      public boolean hasSessionID() {
        return sessionIDBuilder_ != null || sessionID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       * @return The sessionID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID getSessionID() {
        if (sessionIDBuilder_ == null) {
          return sessionID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        } else {
          return sessionIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sessionID_ = value;
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder setSessionID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder builderForValue) {
        if (sessionIDBuilder_ == null) {
          sessionID_ = builderForValue.build();
          onChanged();
        } else {
          sessionIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder mergeSessionID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID value) {
        if (sessionIDBuilder_ == null) {
          if (sessionID_ != null) {
            sessionID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.newBuilder(sessionID_).mergeFrom(value).buildPartial();
          } else {
            sessionID_ = value;
          }
          onChanged();
        } else {
          sessionIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public Builder clearSessionID() {
        if (sessionIDBuilder_ == null) {
          sessionID_ = null;
          onChanged();
        } else {
          sessionID_ = null;
          sessionIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder getSessionIDBuilder() {
        
        onChanged();
        return getSessionIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder getSessionIDOrBuilder() {
        if (sessionIDBuilder_ != null) {
          return sessionIDBuilder_.getMessageOrBuilder();
        } else {
          return sessionID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.getDefaultInstance() : sessionID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SessionID sessionID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder> 
          getSessionIDFieldBuilder() {
        if (sessionIDBuilder_ == null) {
          sessionIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SessionIDOrBuilder>(
                  getSessionID(),
                  getParentForChildren(),
                  isClean());
          sessionID_ = null;
        }
        return sessionIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CloseSessionRequest>
        PARSER = new com.google.protobuf.AbstractParser<CloseSessionRequest>() {
      @java.lang.Override
      public CloseSessionRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CloseSessionRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CloseSessionRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CloseSessionRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnregisterObjectsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> 
        getObjectsToUnregisterList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectsToUnregister(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    int getObjectsToUnregisterCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
        getObjectsToUnregisterOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectsToUnregisterOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest}
   */
  public  static final class UnregisterObjectsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
      UnregisterObjectsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnregisterObjectsRequest.newBuilder() to construct.
    private UnregisterObjectsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnregisterObjectsRequest() {
      objectsToUnregister_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnregisterObjectsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnregisterObjectsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                objectsToUnregister_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID>();
                mutable_bitField0_ |= 0x00000001;
              }
              objectsToUnregister_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          objectsToUnregister_ = java.util.Collections.unmodifiableList(objectsToUnregister_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.Builder.class);
    }

    public static final int OBJECTSTOUNREGISTER_FIELD_NUMBER = 1;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> objectsToUnregister_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> getObjectsToUnregisterList() {
      return objectsToUnregister_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
        getObjectsToUnregisterOrBuilderList() {
      return objectsToUnregister_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    public int getObjectsToUnregisterCount() {
      return objectsToUnregister_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectsToUnregister(int index) {
      return objectsToUnregister_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectsToUnregisterOrBuilder(
        int index) {
      return objectsToUnregister_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < objectsToUnregister_.size(); i++) {
        output.writeMessage(1, objectsToUnregister_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < objectsToUnregister_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, objectsToUnregister_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest) obj;

      if (!getObjectsToUnregisterList()
          .equals(other.getObjectsToUnregisterList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getObjectsToUnregisterCount() > 0) {
        hash = (37 * hash) + OBJECTSTOUNREGISTER_FIELD_NUMBER;
        hash = (53 * hash) + getObjectsToUnregisterList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getObjectsToUnregisterFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectsToUnregisterBuilder_ == null) {
          objectsToUnregister_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          objectsToUnregisterBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest(this);
        int from_bitField0_ = bitField0_;
        if (objectsToUnregisterBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            objectsToUnregister_ = java.util.Collections.unmodifiableList(objectsToUnregister_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.objectsToUnregister_ = objectsToUnregister_;
        } else {
          result.objectsToUnregister_ = objectsToUnregisterBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.getDefaultInstance()) return this;
        if (objectsToUnregisterBuilder_ == null) {
          if (!other.objectsToUnregister_.isEmpty()) {
            if (objectsToUnregister_.isEmpty()) {
              objectsToUnregister_ = other.objectsToUnregister_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureObjectsToUnregisterIsMutable();
              objectsToUnregister_.addAll(other.objectsToUnregister_);
            }
            onChanged();
          }
        } else {
          if (!other.objectsToUnregister_.isEmpty()) {
            if (objectsToUnregisterBuilder_.isEmpty()) {
              objectsToUnregisterBuilder_.dispose();
              objectsToUnregisterBuilder_ = null;
              objectsToUnregister_ = other.objectsToUnregister_;
              bitField0_ = (bitField0_ & ~0x00000001);
              objectsToUnregisterBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getObjectsToUnregisterFieldBuilder() : null;
            } else {
              objectsToUnregisterBuilder_.addAllMessages(other.objectsToUnregister_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> objectsToUnregister_ =
        java.util.Collections.emptyList();
      private void ensureObjectsToUnregisterIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          objectsToUnregister_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID>(objectsToUnregister_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectsToUnregisterBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> getObjectsToUnregisterList() {
        if (objectsToUnregisterBuilder_ == null) {
          return java.util.Collections.unmodifiableList(objectsToUnregister_);
        } else {
          return objectsToUnregisterBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public int getObjectsToUnregisterCount() {
        if (objectsToUnregisterBuilder_ == null) {
          return objectsToUnregister_.size();
        } else {
          return objectsToUnregisterBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectsToUnregister(int index) {
        if (objectsToUnregisterBuilder_ == null) {
          return objectsToUnregister_.get(index);
        } else {
          return objectsToUnregisterBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public Builder setObjectsToUnregister(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectsToUnregisterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsToUnregisterIsMutable();
          objectsToUnregister_.set(index, value);
          onChanged();
        } else {
          objectsToUnregisterBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public Builder setObjectsToUnregister(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectsToUnregisterBuilder_ == null) {
          ensureObjectsToUnregisterIsMutable();
          objectsToUnregister_.set(index, builderForValue.build());
          onChanged();
        } else {
          objectsToUnregisterBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public Builder addObjectsToUnregister(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectsToUnregisterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsToUnregisterIsMutable();
          objectsToUnregister_.add(value);
          onChanged();
        } else {
          objectsToUnregisterBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public Builder addObjectsToUnregister(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectsToUnregisterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureObjectsToUnregisterIsMutable();
          objectsToUnregister_.add(index, value);
          onChanged();
        } else {
          objectsToUnregisterBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public Builder addObjectsToUnregister(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectsToUnregisterBuilder_ == null) {
          ensureObjectsToUnregisterIsMutable();
          objectsToUnregister_.add(builderForValue.build());
          onChanged();
        } else {
          objectsToUnregisterBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public Builder addObjectsToUnregister(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectsToUnregisterBuilder_ == null) {
          ensureObjectsToUnregisterIsMutable();
          objectsToUnregister_.add(index, builderForValue.build());
          onChanged();
        } else {
          objectsToUnregisterBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public Builder addAllObjectsToUnregister(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID> values) {
        if (objectsToUnregisterBuilder_ == null) {
          ensureObjectsToUnregisterIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, objectsToUnregister_);
          onChanged();
        } else {
          objectsToUnregisterBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public Builder clearObjectsToUnregister() {
        if (objectsToUnregisterBuilder_ == null) {
          objectsToUnregister_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          objectsToUnregisterBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public Builder removeObjectsToUnregister(int index) {
        if (objectsToUnregisterBuilder_ == null) {
          ensureObjectsToUnregisterIsMutable();
          objectsToUnregister_.remove(index);
          onChanged();
        } else {
          objectsToUnregisterBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectsToUnregisterBuilder(
          int index) {
        return getObjectsToUnregisterFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectsToUnregisterOrBuilder(
          int index) {
        if (objectsToUnregisterBuilder_ == null) {
          return objectsToUnregister_.get(index);  } else {
          return objectsToUnregisterBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
           getObjectsToUnregisterOrBuilderList() {
        if (objectsToUnregisterBuilder_ != null) {
          return objectsToUnregisterBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(objectsToUnregister_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder addObjectsToUnregisterBuilder() {
        return getObjectsToUnregisterFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder addObjectsToUnregisterBuilder(
          int index) {
        return getObjectsToUnregisterFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.ObjectID objectsToUnregister = 1;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder> 
           getObjectsToUnregisterBuilderList() {
        return getObjectsToUnregisterFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectsToUnregisterFieldBuilder() {
        if (objectsToUnregisterBuilder_ == null) {
          objectsToUnregisterBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  objectsToUnregister_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          objectsToUnregister_ = null;
        }
        return objectsToUnregisterBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnregisterObjectsRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnregisterObjectsRequest>() {
      @java.lang.Override
      public UnregisterObjectsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnregisterObjectsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnregisterObjectsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnregisterObjectsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface IsPrefetchingEnabledResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool enabled = 1;</code>
     * @return The enabled.
     */
    boolean getEnabled();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse}
   */
  public  static final class IsPrefetchingEnabledResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
      IsPrefetchingEnabledResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use IsPrefetchingEnabledResponse.newBuilder() to construct.
    private IsPrefetchingEnabledResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private IsPrefetchingEnabledResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new IsPrefetchingEnabledResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private IsPrefetchingEnabledResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              enabled_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.Builder.class);
    }

    public static final int ENABLED_FIELD_NUMBER = 1;
    private boolean enabled_;
    /**
     * <code>bool enabled = 1;</code>
     * @return The enabled.
     */
    public boolean getEnabled() {
      return enabled_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (enabled_ != false) {
        output.writeBool(1, enabled_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (enabled_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, enabled_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse) obj;

      if (getEnabled()
          != other.getEnabled()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ENABLED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getEnabled());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        enabled_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse(this);
        result.enabled_ = enabled_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.getDefaultInstance()) return this;
        if (other.getEnabled() != false) {
          setEnabled(other.getEnabled());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean enabled_ ;
      /**
       * <code>bool enabled = 1;</code>
       * @return The enabled.
       */
      public boolean getEnabled() {
        return enabled_;
      }
      /**
       * <code>bool enabled = 1;</code>
       * @param value The enabled to set.
       * @return This builder for chaining.
       */
      public Builder setEnabled(boolean value) {
        
        enabled_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool enabled = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEnabled() {
        
        enabled_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<IsPrefetchingEnabledResponse>
        PARSER = new com.google.protobuf.AbstractParser<IsPrefetchingEnabledResponse>() {
      @java.lang.Override
      public IsPrefetchingEnabledResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new IsPrefetchingEnabledResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<IsPrefetchingEnabledResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<IsPrefetchingEnabledResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ObjectExistsInDataClayRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    boolean hasObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID();
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest}
   */
  public  static final class ObjectExistsInDataClayRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
      ObjectExistsInDataClayRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ObjectExistsInDataClayRequest.newBuilder() to construct.
    private ObjectExistsInDataClayRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ObjectExistsInDataClayRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ObjectExistsInDataClayRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ObjectExistsInDataClayRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder subBuilder = null;
              if (objectID_ != null) {
                subBuilder = objectID_.toBuilder();
              }
              objectID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(objectID_);
                objectID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return Whether the objectID field is set.
     */
    public boolean hasObjectID() {
      return objectID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     * @return The objectID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
      return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
      return getObjectID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (objectID_ != null) {
        output.writeMessage(1, getObjectID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (objectID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getObjectID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest) obj;

      if (hasObjectID() != other.hasObjectID()) return false;
      if (hasObjectID()) {
        if (!getObjectID()
            .equals(other.getObjectID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectID()) {
        hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
        hash = (53 * hash) + getObjectID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (objectIDBuilder_ == null) {
          objectID_ = null;
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest(this);
        if (objectIDBuilder_ == null) {
          result.objectID_ = objectID_;
        } else {
          result.objectID_ = objectIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.getDefaultInstance()) return this;
        if (other.hasObjectID()) {
          mergeObjectID(other.getObjectID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID objectID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> objectIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return Whether the objectID field is set.
       */
      public boolean hasObjectID() {
        return objectIDBuilder_ != null || objectID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       * @return The objectID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID getObjectID() {
        if (objectIDBuilder_ == null) {
          return objectID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        } else {
          return objectIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          objectID_ = value;
          onChanged();
        } else {
          objectIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder setObjectID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder builderForValue) {
        if (objectIDBuilder_ == null) {
          objectID_ = builderForValue.build();
          onChanged();
        } else {
          objectIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder mergeObjectID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID value) {
        if (objectIDBuilder_ == null) {
          if (objectID_ != null) {
            objectID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.newBuilder(objectID_).mergeFrom(value).buildPartial();
          } else {
            objectID_ = value;
          }
          onChanged();
        } else {
          objectIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public Builder clearObjectID() {
        if (objectIDBuilder_ == null) {
          objectID_ = null;
          onChanged();
        } else {
          objectID_ = null;
          objectIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder getObjectIDBuilder() {
        
        onChanged();
        return getObjectIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder getObjectIDOrBuilder() {
        if (objectIDBuilder_ != null) {
          return objectIDBuilder_.getMessageOrBuilder();
        } else {
          return objectID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.getDefaultInstance() : objectID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ObjectID objectID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder> 
          getObjectIDFieldBuilder() {
        if (objectIDBuilder_ == null) {
          objectIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ObjectIDOrBuilder>(
                  getObjectID(),
                  getParentForChildren(),
                  isClean());
          objectID_ = null;
        }
        return objectIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ObjectExistsInDataClayRequest>
        PARSER = new com.google.protobuf.AbstractParser<ObjectExistsInDataClayRequest>() {
      @java.lang.Override
      public ObjectExistsInDataClayRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ObjectExistsInDataClayRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ObjectExistsInDataClayRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ObjectExistsInDataClayRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ObjectExistsInDataClayResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool exists = 1;</code>
     * @return The exists.
     */
    boolean getExists();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse}
   */
  public  static final class ObjectExistsInDataClayResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
      ObjectExistsInDataClayResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ObjectExistsInDataClayResponse.newBuilder() to construct.
    private ObjectExistsInDataClayResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ObjectExistsInDataClayResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ObjectExistsInDataClayResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ObjectExistsInDataClayResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              exists_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.Builder.class);
    }

    public static final int EXISTS_FIELD_NUMBER = 1;
    private boolean exists_;
    /**
     * <code>bool exists = 1;</code>
     * @return The exists.
     */
    public boolean getExists() {
      return exists_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (exists_ != false) {
        output.writeBool(1, exists_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (exists_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, exists_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse) obj;

      if (getExists()
          != other.getExists()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXISTS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getExists());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        exists_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse(this);
        result.exists_ = exists_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.getDefaultInstance()) return this;
        if (other.getExists() != false) {
          setExists(other.getExists());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean exists_ ;
      /**
       * <code>bool exists = 1;</code>
       * @return The exists.
       */
      public boolean getExists() {
        return exists_;
      }
      /**
       * <code>bool exists = 1;</code>
       * @param value The exists to set.
       * @return This builder for chaining.
       */
      public Builder setExists(boolean value) {
        
        exists_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool exists = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExists() {
        
        exists_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ObjectExistsInDataClayResponse>
        PARSER = new com.google.protobuf.AbstractParser<ObjectExistsInDataClayResponse>() {
      @java.lang.Override
      public ObjectExistsInDataClayResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ObjectExistsInDataClayResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ObjectExistsInDataClayResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ObjectExistsInDataClayResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassesInNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string namespaceName = 1;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 1;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest}
   */
  public  static final class GetClassesInNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
      GetClassesInNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassesInNamespaceRequest.newBuilder() to construct.
    private GetClassesInNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassesInNamespaceRequest() {
      namespaceName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassesInNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassesInNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.Builder.class);
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 1;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 1;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaceName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespaceName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest) obj;

      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaceName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest(this);
        result.namespaceName_ = namespaceName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.getDefaultInstance()) return this;
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 1;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassesInNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassesInNamespaceRequest>() {
      @java.lang.Override
      public GetClassesInNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassesInNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassesInNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassesInNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassesInNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string namespaceYaml = 1;</code>
     * @return The namespaceYaml.
     */
    java.lang.String getNamespaceYaml();
    /**
     * <code>string namespaceYaml = 1;</code>
     * @return The bytes for namespaceYaml.
     */
    com.google.protobuf.ByteString
        getNamespaceYamlBytes();

    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @return A list containing the metaClassYaml.
     */
    java.util.List<java.lang.String>
        getMetaClassYamlList();
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @return The count of metaClassYaml.
     */
    int getMetaClassYamlCount();
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @param index The index of the element to return.
     * @return The metaClassYaml at the given index.
     */
    java.lang.String getMetaClassYaml(int index);
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the metaClassYaml at the given index.
     */
    com.google.protobuf.ByteString
        getMetaClassYamlBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse}
   */
  public  static final class GetClassesInNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
      GetClassesInNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassesInNamespaceResponse.newBuilder() to construct.
    private GetClassesInNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassesInNamespaceResponse() {
      namespaceYaml_ = "";
      metaClassYaml_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassesInNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassesInNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceYaml_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                metaClassYaml_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              metaClassYaml_.add(s);
              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          metaClassYaml_ = metaClassYaml_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.Builder.class);
    }

    public static final int NAMESPACEYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object namespaceYaml_;
    /**
     * <code>string namespaceYaml = 1;</code>
     * @return The namespaceYaml.
     */
    public java.lang.String getNamespaceYaml() {
      java.lang.Object ref = namespaceYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceYaml = 1;</code>
     * @return The bytes for namespaceYaml.
     */
    public com.google.protobuf.ByteString
        getNamespaceYamlBytes() {
      java.lang.Object ref = namespaceYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int METACLASSYAML_FIELD_NUMBER = 2;
    private com.google.protobuf.LazyStringList metaClassYaml_;
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @return A list containing the metaClassYaml.
     */
    public com.google.protobuf.ProtocolStringList
        getMetaClassYamlList() {
      return metaClassYaml_;
    }
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @return The count of metaClassYaml.
     */
    public int getMetaClassYamlCount() {
      return metaClassYaml_.size();
    }
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @param index The index of the element to return.
     * @return The metaClassYaml at the given index.
     */
    public java.lang.String getMetaClassYaml(int index) {
      return metaClassYaml_.get(index);
    }
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the metaClassYaml at the given index.
     */
    public com.google.protobuf.ByteString
        getMetaClassYamlBytes(int index) {
      return metaClassYaml_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNamespaceYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaceYaml_);
      }
      for (int i = 0; i < metaClassYaml_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, metaClassYaml_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(3, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNamespaceYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespaceYaml_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < metaClassYaml_.size(); i++) {
          dataSize += computeStringSizeNoTag(metaClassYaml_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getMetaClassYamlList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse) obj;

      if (!getNamespaceYaml()
          .equals(other.getNamespaceYaml())) return false;
      if (!getMetaClassYamlList()
          .equals(other.getMetaClassYamlList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAMESPACEYAML_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceYaml().hashCode();
      if (getMetaClassYamlCount() > 0) {
        hash = (37 * hash) + METACLASSYAML_FIELD_NUMBER;
        hash = (53 * hash) + getMetaClassYamlList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaceYaml_ = "";

        metaClassYaml_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse(this);
        int from_bitField0_ = bitField0_;
        result.namespaceYaml_ = namespaceYaml_;
        if (((bitField0_ & 0x00000001) != 0)) {
          metaClassYaml_ = metaClassYaml_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.metaClassYaml_ = metaClassYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.getDefaultInstance()) return this;
        if (!other.getNamespaceYaml().isEmpty()) {
          namespaceYaml_ = other.namespaceYaml_;
          onChanged();
        }
        if (!other.metaClassYaml_.isEmpty()) {
          if (metaClassYaml_.isEmpty()) {
            metaClassYaml_ = other.metaClassYaml_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureMetaClassYamlIsMutable();
            metaClassYaml_.addAll(other.metaClassYaml_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object namespaceYaml_ = "";
      /**
       * <code>string namespaceYaml = 1;</code>
       * @return The namespaceYaml.
       */
      public java.lang.String getNamespaceYaml() {
        java.lang.Object ref = namespaceYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceYaml = 1;</code>
       * @return The bytes for namespaceYaml.
       */
      public com.google.protobuf.ByteString
          getNamespaceYamlBytes() {
        java.lang.Object ref = namespaceYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceYaml = 1;</code>
       * @param value The namespaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceYaml() {
        
        namespaceYaml_ = getDefaultInstance().getNamespaceYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceYaml = 1;</code>
       * @param value The bytes for namespaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceYaml_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList metaClassYaml_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureMetaClassYamlIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          metaClassYaml_ = new com.google.protobuf.LazyStringArrayList(metaClassYaml_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @return A list containing the metaClassYaml.
       */
      public com.google.protobuf.ProtocolStringList
          getMetaClassYamlList() {
        return metaClassYaml_.getUnmodifiableView();
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @return The count of metaClassYaml.
       */
      public int getMetaClassYamlCount() {
        return metaClassYaml_.size();
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param index The index of the element to return.
       * @return The metaClassYaml at the given index.
       */
      public java.lang.String getMetaClassYaml(int index) {
        return metaClassYaml_.get(index);
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param index The index of the value to return.
       * @return The bytes of the metaClassYaml at the given index.
       */
      public com.google.protobuf.ByteString
          getMetaClassYamlBytes(int index) {
        return metaClassYaml_.getByteString(index);
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param index The index to set the value at.
       * @param value The metaClassYaml to set.
       * @return This builder for chaining.
       */
      public Builder setMetaClassYaml(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMetaClassYamlIsMutable();
        metaClassYaml_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param value The metaClassYaml to add.
       * @return This builder for chaining.
       */
      public Builder addMetaClassYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMetaClassYamlIsMutable();
        metaClassYaml_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param values The metaClassYaml to add.
       * @return This builder for chaining.
       */
      public Builder addAllMetaClassYaml(
          java.lang.Iterable<java.lang.String> values) {
        ensureMetaClassYamlIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, metaClassYaml_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearMetaClassYaml() {
        metaClassYaml_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param value The bytes of the metaClassYaml to add.
       * @return This builder for chaining.
       */
      public Builder addMetaClassYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureMetaClassYamlIsMutable();
        metaClassYaml_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassesInNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassesInNamespaceResponse>() {
      @java.lang.Override
      public GetClassesInNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassesInNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassesInNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassesInNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ImportModelsFromExternalDataClayRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string namespaceName = 1;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 1;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
     * @return Whether the dataClayID field is set.
     */
    boolean hasDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
     * @return The dataClayID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getDataClayID();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getDataClayIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest}
   */
  public  static final class ImportModelsFromExternalDataClayRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
      ImportModelsFromExternalDataClayRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ImportModelsFromExternalDataClayRequest.newBuilder() to construct.
    private ImportModelsFromExternalDataClayRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ImportModelsFromExternalDataClayRequest() {
      namespaceName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ImportModelsFromExternalDataClayRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ImportModelsFromExternalDataClayRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder subBuilder = null;
              if (dataClayID_ != null) {
                subBuilder = dataClayID_.toBuilder();
              }
              dataClayID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(dataClayID_);
                dataClayID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.Builder.class);
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 1;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 1;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATACLAYID_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID dataClayID_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
     * @return Whether the dataClayID field is set.
     */
    public boolean hasDataClayID() {
      return dataClayID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
     * @return The dataClayID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getDataClayID() {
      return dataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : dataClayID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getDataClayIDOrBuilder() {
      return getDataClayID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaceName_);
      }
      if (dataClayID_ != null) {
        output.writeMessage(2, getDataClayID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespaceName_);
      }
      if (dataClayID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getDataClayID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest) obj;

      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (hasDataClayID() != other.hasDataClayID()) return false;
      if (hasDataClayID()) {
        if (!getDataClayID()
            .equals(other.getDataClayID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      if (hasDataClayID()) {
        hash = (37 * hash) + DATACLAYID_FIELD_NUMBER;
        hash = (53 * hash) + getDataClayID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaceName_ = "";

        if (dataClayIDBuilder_ == null) {
          dataClayID_ = null;
        } else {
          dataClayID_ = null;
          dataClayIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest(this);
        result.namespaceName_ = namespaceName_;
        if (dataClayIDBuilder_ == null) {
          result.dataClayID_ = dataClayID_;
        } else {
          result.dataClayID_ = dataClayIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.getDefaultInstance()) return this;
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        if (other.hasDataClayID()) {
          mergeDataClayID(other.getDataClayID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 1;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID dataClayID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> dataClayIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
       * @return Whether the dataClayID field is set.
       */
      public boolean hasDataClayID() {
        return dataClayIDBuilder_ != null || dataClayID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
       * @return The dataClayID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID getDataClayID() {
        if (dataClayIDBuilder_ == null) {
          return dataClayID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : dataClayID_;
        } else {
          return dataClayIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
       */
      public Builder setDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (dataClayIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          dataClayID_ = value;
          onChanged();
        } else {
          dataClayIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
       */
      public Builder setDataClayID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder builderForValue) {
        if (dataClayIDBuilder_ == null) {
          dataClayID_ = builderForValue.build();
          onChanged();
        } else {
          dataClayIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
       */
      public Builder mergeDataClayID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID value) {
        if (dataClayIDBuilder_ == null) {
          if (dataClayID_ != null) {
            dataClayID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.newBuilder(dataClayID_).mergeFrom(value).buildPartial();
          } else {
            dataClayID_ = value;
          }
          onChanged();
        } else {
          dataClayIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
       */
      public Builder clearDataClayID() {
        if (dataClayIDBuilder_ == null) {
          dataClayID_ = null;
          onChanged();
        } else {
          dataClayID_ = null;
          dataClayIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder getDataClayIDBuilder() {
        
        onChanged();
        return getDataClayIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder getDataClayIDOrBuilder() {
        if (dataClayIDBuilder_ != null) {
          return dataClayIDBuilder_.getMessageOrBuilder();
        } else {
          return dataClayID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.getDefaultInstance() : dataClayID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstanceID dataClayID = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder> 
          getDataClayIDFieldBuilder() {
        if (dataClayIDBuilder_ == null) {
          dataClayIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceIDOrBuilder>(
                  getDataClayID(),
                  getParentForChildren(),
                  isClean());
          dataClayID_ = null;
        }
        return dataClayIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ImportModelsFromExternalDataClayRequest>
        PARSER = new com.google.protobuf.AbstractParser<ImportModelsFromExternalDataClayRequest>() {
      @java.lang.Override
      public ImportModelsFromExternalDataClayRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ImportModelsFromExternalDataClayRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ImportModelsFromExternalDataClayRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ImportModelsFromExternalDataClayRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStorageLocationIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string slName = 1;</code>
     * @return The slName.
     */
    java.lang.String getSlName();
    /**
     * <code>string slName = 1;</code>
     * @return The bytes for slName.
     */
    com.google.protobuf.ByteString
        getSlNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest}
   */
  public  static final class GetStorageLocationIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
      GetStorageLocationIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStorageLocationIDRequest.newBuilder() to construct.
    private GetStorageLocationIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStorageLocationIDRequest() {
      slName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStorageLocationIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStorageLocationIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              slName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.Builder.class);
    }

    public static final int SLNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object slName_;
    /**
     * <code>string slName = 1;</code>
     * @return The slName.
     */
    public java.lang.String getSlName() {
      java.lang.Object ref = slName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        slName_ = s;
        return s;
      }
    }
    /**
     * <code>string slName = 1;</code>
     * @return The bytes for slName.
     */
    public com.google.protobuf.ByteString
        getSlNameBytes() {
      java.lang.Object ref = slName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        slName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSlNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, slName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSlNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, slName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest) obj;

      if (!getSlName()
          .equals(other.getSlName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SLNAME_FIELD_NUMBER;
      hash = (53 * hash) + getSlName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        slName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest(this);
        result.slName_ = slName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.getDefaultInstance()) return this;
        if (!other.getSlName().isEmpty()) {
          slName_ = other.slName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object slName_ = "";
      /**
       * <code>string slName = 1;</code>
       * @return The slName.
       */
      public java.lang.String getSlName() {
        java.lang.Object ref = slName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          slName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string slName = 1;</code>
       * @return The bytes for slName.
       */
      public com.google.protobuf.ByteString
          getSlNameBytes() {
        java.lang.Object ref = slName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          slName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string slName = 1;</code>
       * @param value The slName to set.
       * @return This builder for chaining.
       */
      public Builder setSlName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        slName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string slName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSlName() {
        
        slName_ = getDefaultInstance().getSlName();
        onChanged();
        return this;
      }
      /**
       * <code>string slName = 1;</code>
       * @param value The bytes for slName to set.
       * @return This builder for chaining.
       */
      public Builder setSlNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        slName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStorageLocationIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetStorageLocationIDRequest>() {
      @java.lang.Override
      public GetStorageLocationIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStorageLocationIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStorageLocationIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStorageLocationIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStorageLocationIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    boolean hasStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse}
   */
  public  static final class GetStorageLocationIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
      GetStorageLocationIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStorageLocationIDResponse.newBuilder() to construct.
    private GetStorageLocationIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStorageLocationIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStorageLocationIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStorageLocationIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder subBuilder = null;
              if (storageLocationID_ != null) {
                subBuilder = storageLocationID_.toBuilder();
              }
              storageLocationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storageLocationID_);
                storageLocationID_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    public boolean hasStorageLocationID() {
      return storageLocationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
      return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
      return getStorageLocationID();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (storageLocationID_ != null) {
        output.writeMessage(1, getStorageLocationID());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (storageLocationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStorageLocationID());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse) obj;

      if (hasStorageLocationID() != other.hasStorageLocationID()) return false;
      if (hasStorageLocationID()) {
        if (!getStorageLocationID()
            .equals(other.getStorageLocationID())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStorageLocationID()) {
        hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getStorageLocationID().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse(this);
        if (storageLocationIDBuilder_ == null) {
          result.storageLocationID_ = storageLocationID_;
        } else {
          result.storageLocationID_ = storageLocationIDBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.getDefaultInstance()) return this;
        if (other.hasStorageLocationID()) {
          mergeStorageLocationID(other.getStorageLocationID());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> storageLocationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return Whether the storageLocationID field is set.
       */
      public boolean hasStorageLocationID() {
        return storageLocationIDBuilder_ != null || storageLocationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        } else {
          return storageLocationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storageLocationID_ = value;
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder builderForValue) {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = builderForValue.build();
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder mergeStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (storageLocationID_ != null) {
            storageLocationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.newBuilder(storageLocationID_).mergeFrom(value).buildPartial();
          } else {
            storageLocationID_ = value;
          }
          onChanged();
        } else {
          storageLocationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder clearStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
          onChanged();
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder getStorageLocationIDBuilder() {
        
        onChanged();
        return getStorageLocationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
        if (storageLocationIDBuilder_ != null) {
          return storageLocationIDBuilder_.getMessageOrBuilder();
        } else {
          return storageLocationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> 
          getStorageLocationIDFieldBuilder() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder>(
                  getStorageLocationID(),
                  getParentForChildren(),
                  isClean());
          storageLocationID_ = null;
        }
        return storageLocationIDBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStorageLocationIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetStorageLocationIDResponse>() {
      @java.lang.Override
      public GetStorageLocationIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStorageLocationIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStorageLocationIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStorageLocationIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyExecutionEnvironmentShutdownRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return Whether the executionEnvironmentID field is set.
     */
    boolean hasExecutionEnvironmentID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecutionEnvironmentID();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecutionEnvironmentIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest}
   */
  public  static final class NotifyExecutionEnvironmentShutdownRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
      NotifyExecutionEnvironmentShutdownRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyExecutionEnvironmentShutdownRequest.newBuilder() to construct.
    private NotifyExecutionEnvironmentShutdownRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyExecutionEnvironmentShutdownRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyExecutionEnvironmentShutdownRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyExecutionEnvironmentShutdownRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder subBuilder = null;
              if (executionEnvironmentID_ != null) {
                subBuilder = executionEnvironmentID_.toBuilder();
              }
              executionEnvironmentID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(executionEnvironmentID_);
                executionEnvironmentID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.Builder.class);
    }

    public static final int EXECUTIONENVIRONMENTID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID executionEnvironmentID_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return Whether the executionEnvironmentID field is set.
     */
    public boolean hasExecutionEnvironmentID() {
      return executionEnvironmentID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecutionEnvironmentID() {
      return executionEnvironmentID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : executionEnvironmentID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecutionEnvironmentIDOrBuilder() {
      return getExecutionEnvironmentID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (executionEnvironmentID_ != null) {
        output.writeMessage(1, getExecutionEnvironmentID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (executionEnvironmentID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExecutionEnvironmentID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest) obj;

      if (hasExecutionEnvironmentID() != other.hasExecutionEnvironmentID()) return false;
      if (hasExecutionEnvironmentID()) {
        if (!getExecutionEnvironmentID()
            .equals(other.getExecutionEnvironmentID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExecutionEnvironmentID()) {
        hash = (37 * hash) + EXECUTIONENVIRONMENTID_FIELD_NUMBER;
        hash = (53 * hash) + getExecutionEnvironmentID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentID_ = null;
        } else {
          executionEnvironmentID_ = null;
          executionEnvironmentIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest(this);
        if (executionEnvironmentIDBuilder_ == null) {
          result.executionEnvironmentID_ = executionEnvironmentID_;
        } else {
          result.executionEnvironmentID_ = executionEnvironmentIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.getDefaultInstance()) return this;
        if (other.hasExecutionEnvironmentID()) {
          mergeExecutionEnvironmentID(other.getExecutionEnvironmentID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID executionEnvironmentID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> executionEnvironmentIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       * @return Whether the executionEnvironmentID field is set.
       */
      public boolean hasExecutionEnvironmentID() {
        return executionEnvironmentIDBuilder_ != null || executionEnvironmentID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       * @return The executionEnvironmentID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID getExecutionEnvironmentID() {
        if (executionEnvironmentIDBuilder_ == null) {
          return executionEnvironmentID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : executionEnvironmentID_;
        } else {
          return executionEnvironmentIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder setExecutionEnvironmentID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (executionEnvironmentIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          executionEnvironmentID_ = value;
          onChanged();
        } else {
          executionEnvironmentIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder setExecutionEnvironmentID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder builderForValue) {
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentID_ = builderForValue.build();
          onChanged();
        } else {
          executionEnvironmentIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder mergeExecutionEnvironmentID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID value) {
        if (executionEnvironmentIDBuilder_ == null) {
          if (executionEnvironmentID_ != null) {
            executionEnvironmentID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.newBuilder(executionEnvironmentID_).mergeFrom(value).buildPartial();
          } else {
            executionEnvironmentID_ = value;
          }
          onChanged();
        } else {
          executionEnvironmentIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public Builder clearExecutionEnvironmentID() {
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentID_ = null;
          onChanged();
        } else {
          executionEnvironmentID_ = null;
          executionEnvironmentIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder getExecutionEnvironmentIDBuilder() {
        
        onChanged();
        return getExecutionEnvironmentIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder getExecutionEnvironmentIDOrBuilder() {
        if (executionEnvironmentIDBuilder_ != null) {
          return executionEnvironmentIDBuilder_.getMessageOrBuilder();
        } else {
          return executionEnvironmentID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.getDefaultInstance() : executionEnvironmentID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentID executionEnvironmentID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder> 
          getExecutionEnvironmentIDFieldBuilder() {
        if (executionEnvironmentIDBuilder_ == null) {
          executionEnvironmentIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentIDOrBuilder>(
                  getExecutionEnvironmentID(),
                  getParentForChildren(),
                  isClean());
          executionEnvironmentID_ = null;
        }
        return executionEnvironmentIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyExecutionEnvironmentShutdownRequest>
        PARSER = new com.google.protobuf.AbstractParser<NotifyExecutionEnvironmentShutdownRequest>() {
      @java.lang.Override
      public NotifyExecutionEnvironmentShutdownRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyExecutionEnvironmentShutdownRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyExecutionEnvironmentShutdownRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyExecutionEnvironmentShutdownRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyStorageLocationShutdownRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    boolean hasStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest}
   */
  public  static final class NotifyStorageLocationShutdownRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
      NotifyStorageLocationShutdownRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyStorageLocationShutdownRequest.newBuilder() to construct.
    private NotifyStorageLocationShutdownRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyStorageLocationShutdownRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyStorageLocationShutdownRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyStorageLocationShutdownRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder subBuilder = null;
              if (storageLocationID_ != null) {
                subBuilder = storageLocationID_.toBuilder();
              }
              storageLocationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storageLocationID_);
                storageLocationID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    public boolean hasStorageLocationID() {
      return storageLocationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
      return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
      return getStorageLocationID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (storageLocationID_ != null) {
        output.writeMessage(1, getStorageLocationID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (storageLocationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStorageLocationID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest) obj;

      if (hasStorageLocationID() != other.hasStorageLocationID()) return false;
      if (hasStorageLocationID()) {
        if (!getStorageLocationID()
            .equals(other.getStorageLocationID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStorageLocationID()) {
        hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getStorageLocationID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest(this);
        if (storageLocationIDBuilder_ == null) {
          result.storageLocationID_ = storageLocationID_;
        } else {
          result.storageLocationID_ = storageLocationIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.getDefaultInstance()) return this;
        if (other.hasStorageLocationID()) {
          mergeStorageLocationID(other.getStorageLocationID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> storageLocationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return Whether the storageLocationID field is set.
       */
      public boolean hasStorageLocationID() {
        return storageLocationIDBuilder_ != null || storageLocationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        } else {
          return storageLocationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storageLocationID_ = value;
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder builderForValue) {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = builderForValue.build();
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder mergeStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (storageLocationID_ != null) {
            storageLocationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.newBuilder(storageLocationID_).mergeFrom(value).buildPartial();
          } else {
            storageLocationID_ = value;
          }
          onChanged();
        } else {
          storageLocationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder clearStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
          onChanged();
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder getStorageLocationIDBuilder() {
        
        onChanged();
        return getStorageLocationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
        if (storageLocationIDBuilder_ != null) {
          return storageLocationIDBuilder_.getMessageOrBuilder();
        } else {
          return storageLocationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> 
          getStorageLocationIDFieldBuilder() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder>(
                  getStorageLocationID(),
                  getParentForChildren(),
                  isClean());
          storageLocationID_ = null;
        }
        return storageLocationIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyStorageLocationShutdownRequest>
        PARSER = new com.google.protobuf.AbstractParser<NotifyStorageLocationShutdownRequest>() {
      @java.lang.Override
      public NotifyStorageLocationShutdownRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyStorageLocationShutdownRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyStorageLocationShutdownRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyStorageLocationShutdownRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExistsActiveEnvironmentsForSLRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    boolean hasStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest}
   */
  public  static final class ExistsActiveEnvironmentsForSLRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
      ExistsActiveEnvironmentsForSLRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExistsActiveEnvironmentsForSLRequest.newBuilder() to construct.
    private ExistsActiveEnvironmentsForSLRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExistsActiveEnvironmentsForSLRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExistsActiveEnvironmentsForSLRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExistsActiveEnvironmentsForSLRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder subBuilder = null;
              if (storageLocationID_ != null) {
                subBuilder = storageLocationID_.toBuilder();
              }
              storageLocationID_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storageLocationID_);
                storageLocationID_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return Whether the storageLocationID field is set.
     */
    public boolean hasStorageLocationID() {
      return storageLocationID_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
      return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
      return getStorageLocationID();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (storageLocationID_ != null) {
        output.writeMessage(1, getStorageLocationID());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (storageLocationID_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStorageLocationID());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest) obj;

      if (hasStorageLocationID() != other.hasStorageLocationID()) return false;
      if (hasStorageLocationID()) {
        if (!getStorageLocationID()
            .equals(other.getStorageLocationID())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStorageLocationID()) {
        hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
        hash = (53 * hash) + getStorageLocationID().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest(this);
        if (storageLocationIDBuilder_ == null) {
          result.storageLocationID_ = storageLocationID_;
        } else {
          result.storageLocationID_ = storageLocationIDBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.getDefaultInstance()) return this;
        if (other.hasStorageLocationID()) {
          mergeStorageLocationID(other.getStorageLocationID());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID storageLocationID_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> storageLocationIDBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return Whether the storageLocationID field is set.
       */
      public boolean hasStorageLocationID() {
        return storageLocationIDBuilder_ != null || storageLocationID_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID getStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          return storageLocationID_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        } else {
          return storageLocationIDBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storageLocationID_ = value;
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder setStorageLocationID(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder builderForValue) {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = builderForValue.build();
          onChanged();
        } else {
          storageLocationIDBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder mergeStorageLocationID(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID value) {
        if (storageLocationIDBuilder_ == null) {
          if (storageLocationID_ != null) {
            storageLocationID_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.newBuilder(storageLocationID_).mergeFrom(value).buildPartial();
          } else {
            storageLocationID_ = value;
          }
          onChanged();
        } else {
          storageLocationIDBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public Builder clearStorageLocationID() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationID_ = null;
          onChanged();
        } else {
          storageLocationID_ = null;
          storageLocationIDBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder getStorageLocationIDBuilder() {
        
        onChanged();
        return getStorageLocationIDFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder getStorageLocationIDOrBuilder() {
        if (storageLocationIDBuilder_ != null) {
          return storageLocationIDBuilder_.getMessageOrBuilder();
        } else {
          return storageLocationID_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.getDefaultInstance() : storageLocationID_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationID storageLocationID = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder> 
          getStorageLocationIDFieldBuilder() {
        if (storageLocationIDBuilder_ == null) {
          storageLocationIDBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationID.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationIDOrBuilder>(
                  getStorageLocationID(),
                  getParentForChildren(),
                  isClean());
          storageLocationID_ = null;
        }
        return storageLocationIDBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLRequest>
        PARSER = new com.google.protobuf.AbstractParser<ExistsActiveEnvironmentsForSLRequest>() {
      @java.lang.Override
      public ExistsActiveEnvironmentsForSLRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExistsActiveEnvironmentsForSLRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExistsActiveEnvironmentsForSLResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool exists = 1;</code>
     * @return The exists.
     */
    boolean getExists();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse}
   */
  public  static final class ExistsActiveEnvironmentsForSLResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
      ExistsActiveEnvironmentsForSLResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExistsActiveEnvironmentsForSLResponse.newBuilder() to construct.
    private ExistsActiveEnvironmentsForSLResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExistsActiveEnvironmentsForSLResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExistsActiveEnvironmentsForSLResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExistsActiveEnvironmentsForSLResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              exists_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.Builder.class);
    }

    public static final int EXISTS_FIELD_NUMBER = 1;
    private boolean exists_;
    /**
     * <code>bool exists = 1;</code>
     * @return The exists.
     */
    public boolean getExists() {
      return exists_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (exists_ != false) {
        output.writeBool(1, exists_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (exists_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, exists_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse) obj;

      if (getExists()
          != other.getExists()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXISTS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getExists());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        exists_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse(this);
        result.exists_ = exists_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.getDefaultInstance()) return this;
        if (other.getExists() != false) {
          setExists(other.getExists());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean exists_ ;
      /**
       * <code>bool exists = 1;</code>
       * @return The exists.
       */
      public boolean getExists() {
        return exists_;
      }
      /**
       * <code>bool exists = 1;</code>
       * @param value The exists to set.
       * @return This builder for chaining.
       */
      public Builder setExists(boolean value) {
        
        exists_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool exists = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExists() {
        
        exists_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLResponse>
        PARSER = new com.google.protobuf.AbstractParser<ExistsActiveEnvironmentsForSLResponse>() {
      @java.lang.Override
      public ExistsActiveEnvironmentsForSLResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExistsActiveEnvironmentsForSLResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_NewClassesEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_NewClassesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_ObjectsInfoEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_ObjectsInfoEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_FederatedObjectsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_FederatedObjectsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_ExecEnvsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_ExecEnvsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\nKdataclay/communication/grpc/messages/l" +
      "ogicmodule/logicmodule_messages.proto\022\'d" +
      "ataclay.communication.grpc.logicmodule\032A" +
      "dataclay/communication/grpc/messages/com" +
      "mon/common_messages.proto\"2\n\030NewAccountN" +
      "oAdminRequest\022\026\n\016yamlNewAccount\030\001 \001(\t\"\264\001" +
      "\n\021NewAccountRequest\022>\n\007adminID\030\001 \001(\0132-.d" +
      "ataclay.communication.grpc.common.Accoun" +
      "tID\022G\n\017admincredential\030\002 \001(\0132..dataclay." +
      "communication.grpc.common.Credential\022\026\n\016" +
      "yamlNewAccount\030\003 \001(\t\"\235\001\n\022NewAccountRespo" +
      "nse\022C\n\014newAccountID\030\001 \001(\0132-.dataclay.com" +
      "munication.grpc.common.AccountID\022B\n\007excI" +
      "nfo\030\002 \001(\01321.dataclay.communication.grpc." +
      "common.ExceptionInfo\"7\n\025PublishAddressRe" +
      "quest\022\020\n\010hostname\030\001 \001(\t\022\014\n\004port\030\002 \001(\005\"*\n" +
      "\023GetAccountIDRequest\022\023\n\013accountName\030\001 \001(" +
      "\t\"\237\001\n\024GetAccountIDResponse\022C\n\014newAccount" +
      "ID\030\001 \001(\0132-.dataclay.communication.grpc.c" +
      "ommon.AccountID\022B\n\007excInfo\030\002 \001(\01321.datac" +
      "lay.communication.grpc.common.ExceptionI" +
      "nfo\"\235\001\n\025AutoRegisterSLRequest\022P\n\021storage" +
      "LocationID\030\001 \001(\01325.dataclay.communicatio" +
      "n.grpc.common.StorageLocationID\022\016\n\006dsNam" +
      "e\030\002 \001(\t\022\022\n\ndsHostname\030\003 \001(\t\022\016\n\006dsPort\030\004 " +
      "\001(\005\"\340\001\n\025AutoRegisterEERequest\022Z\n\026executi" +
      "onEnvironmentID\030\001 \001(\0132:.dataclay.communi" +
      "cation.grpc.common.ExecutionEnvironmentI" +
      "D\022\016\n\006eeName\030\002 \001(\t\022\022\n\neeHostname\030\003 \001(\t\022\016\n" +
      "\006eePort\030\004 \001(\005\0227\n\004lang\030\005 \001(\0162).dataclay.c" +
      "ommunication.grpc.common.Langs\"\256\001\n\026AutoR" +
      "egisterEEResponse\022P\n\021storageLocationID\030\001" +
      " \001(\01325.dataclay.communication.grpc.commo" +
      "n.StorageLocationID\022B\n\007excInfo\030\002 \001(\01321.d" +
      "ataclay.communication.grpc.common.Except" +
      "ionInfo\"t\n UnregisterStorageLocationRequ" +
      "est\022P\n\021storageLocationID\030\001 \001(\01325.datacla" +
      "y.communication.grpc.common.StorageLocat" +
      "ionID\"\203\001\n%UnregisterExecutionEnvironment" +
      "Request\022Z\n\026executionEnvironmentID\030\001 \001(\0132" +
      ":.dataclay.communication.grpc.common.Exe" +
      "cutionEnvironmentID\"\257\001\n\031PerformSetAccoun" +
      "tsRequest\022@\n\taccountID\030\001 \001(\0132-.dataclay." +
      "communication.grpc.common.AccountID\022B\n\nc" +
      "redential\030\002 \001(\0132..dataclay.communication" +
      ".grpc.common.Credential\022\014\n\004yaml\030\003 \001(\t\"t\n" +
      "\032PerformSetAccountsResponse\022\022\n\nresultYam" +
      "l\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.comm" +
      "unication.grpc.common.ExceptionInfo\"\261\001\n\033" +
      "PerformSetOperationsRequest\022@\n\taccountID" +
      "\030\001 \001(\0132-.dataclay.communication.grpc.com" +
      "mon.AccountID\022B\n\ncredential\030\002 \001(\0132..data" +
      "clay.communication.grpc.common.Credentia" +
      "l\022\014\n\004yaml\030\003 \001(\t\"v\n\034PerformSetOperationsR" +
      "esponse\022\022\n\nresultYaml\030\001 \001(\t\022B\n\007excInfo\030\002" +
      " \001(\01321.dataclay.communication.grpc.commo" +
      "n.ExceptionInfo\"\240\001\n\025GetAccountListReques" +
      "t\022>\n\007adminID\030\001 \001(\0132-.dataclay.communicat" +
      "ion.grpc.common.AccountID\022G\n\017admincreden" +
      "tial\030\002 \001(\0132..dataclay.communication.grpc" +
      ".common.Credential\"p\n\026GetAccountListResp" +
      "onse\022\022\n\naccountIDs\030\001 \003(\t\022B\n\007excInfo\030\002 \001(" +
      "\01321.dataclay.communication.grpc.common.E" +
      "xceptionInfo\"\246\003\n\021NewSessionRequest\022@\n\tac" +
      "countID\030\001 \001(\0132-.dataclay.communication.g" +
      "rpc.common.AccountID\022B\n\ncredential\030\002 \001(\013" +
      "2..dataclay.communication.grpc.common.Cr" +
      "edential\022C\n\013contractIDs\030\003 \003(\0132..dataclay" +
      ".communication.grpc.common.ContractID\022A\n" +
      "\ndataSetIDs\030\004 \003(\0132-.dataclay.communicati" +
      "on.grpc.common.DataSetID\022C\n\014storeDataSet" +
      "\030\005 \001(\0132-.dataclay.communication.grpc.com" +
      "mon.DataSetID\022>\n\013sessionLang\030\006 \001(\0162).dat" +
      "aclay.communication.grpc.common.Langs\"m\n" +
      "\022NewSessionResponse\022\023\n\013sessionInfo\030\001 \001(\t" +
      "\022B\n\007excInfo\030\002 \001(\01321.dataclay.communicati" +
      "on.grpc.common.ExceptionInfo\"`\n\034GetInfoO" +
      "fSessionForDSRequest\022@\n\tsessionID\030\001 \001(\0132" +
      "-.dataclay.communication.grpc.common.Ses" +
      "sionID\"\366\001\n\035GetInfoOfSessionForDSResponse" +
      "\022@\n\tdataSetID\030\001 \001(\0132-.dataclay.communica" +
      "tion.grpc.common.DataSetID\022\014\n\004date\030\002 \001(\003" +
      "\022A\n\ndataSetIDs\030\003 \003(\0132-.dataclay.communic" +
      "ation.grpc.common.DataSetID\022B\n\007excInfo\030\004" +
      " \001(\01321.dataclay.communication.grpc.commo" +
      "n.ExceptionInfo\"\265\001\n\023NewNamespaceRequest\022" +
      "@\n\taccountID\030\001 \001(\0132-.dataclay.communicat" +
      "ion.grpc.common.AccountID\022B\n\ncredential\030" +
      "\002 \001(\0132..dataclay.communication.grpc.comm" +
      "on.Credential\022\030\n\020newNamespaceYaml\030\003 \001(\t\"" +
      "\240\001\n\024NewNamespaceResponse\022D\n\013namespaceID\030" +
      "\001 \001(\0132/.dataclay.communication.grpc.comm" +
      "on.NamespaceID\022B\n\007excInfo\030\002 \001(\01321.datacl" +
      "ay.communication.grpc.common.ExceptionIn" +
      "fo\"\234\001\n\024GetNamespacesRequest\022@\n\taccountID" +
      "\030\001 \001(\0132-.dataclay.communication.grpc.com" +
      "mon.AccountID\022B\n\ncredential\030\002 \001(\0132..data" +
      "clay.communication.grpc.common.Credentia" +
      "l\"o\n\025GetNamespacesResponse\022\022\n\nnamespaces" +
      "\030\001 \003(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.commu" +
      "nication.grpc.common.ExceptionInfo\"\265\001\n\026R" +
      "emoveNamespaceRequest\022@\n\taccountID\030\001 \001(\013" +
      "2-.dataclay.communication.grpc.common.Ac" +
      "countID\022B\n\ncredential\030\002 \001(\0132..dataclay.c" +
      "ommunication.grpc.common.Credential\022\025\n\rn" +
      "amespaceName\030\003 \001(\t\"\264\001\n\025GetNamespaceIDReq" +
      "uest\022@\n\taccountID\030\001 \001(\0132-.dataclay.commu" +
      "nication.grpc.common.AccountID\022B\n\ncreden" +
      "tial\030\002 \001(\0132..dataclay.communication.grpc" +
      ".common.Credential\022\025\n\rnamespaceName\030\003 \001(" +
      "\t\"\242\001\n\026GetNamespaceIDResponse\022D\n\013namespac" +
      "eID\030\001 \001(\0132/.dataclay.communication.grpc." +
      "common.NamespaceID\022B\n\007excInfo\030\002 \001(\01321.da" +
      "taclay.communication.grpc.common.Excepti" +
      "onInfo\"\266\001\n\027GetNamespaceLangRequest\022@\n\tac" +
      "countID\030\001 \001(\0132-.dataclay.communication.g" +
      "rpc.common.AccountID\022B\n\ncredential\030\002 \001(\013" +
      "2..dataclay.communication.grpc.common.Cr" +
      "edential\022\025\n\rnamespaceName\030\003 \001(\t\"\233\001\n\030GetN" +
      "amespaceLangResponse\022;\n\010language\030\001 \001(\0162)" +
      ".dataclay.communication.grpc.common.Lang" +
      "s\022B\n\007excInfo\030\002 \001(\01321.dataclay.communicat" +
      "ion.grpc.common.ExceptionInfo\"\235\001\n\031GetObj" +
      "ectDataSetIDRequest\022@\n\tsessionID\030\001 \001(\0132-" +
      ".dataclay.communication.grpc.common.Sess" +
      "ionID\022>\n\010objectID\030\002 \001(\0132,.dataclay.commu" +
      "nication.grpc.common.ObjectID\"\242\001\n\032GetObj" +
      "ectDataSetIDResponse\022@\n\tdataSetID\030\001 \001(\0132" +
      "-.dataclay.communication.grpc.common.Dat" +
      "aSetID\022B\n\007excInfo\030\002 \001(\01321.dataclay.commu" +
      "nication.grpc.common.ExceptionInfo\"\356\002\n\026I" +
      "mportInterfaceRequest\022@\n\taccountID\030\001 \001(\013" +
      "2-.dataclay.communication.grpc.common.Ac" +
      "countID\022B\n\ncredential\030\002 \001(\0132..dataclay.c" +
      "ommunication.grpc.common.Credential\022D\n\013n" +
      "amespaceID\030\003 \001(\0132/.dataclay.communicatio" +
      "n.grpc.common.NamespaceID\022B\n\ncontractID\030" +
      "\004 \001(\0132..dataclay.communication.grpc.comm" +
      "on.ContractID\022D\n\013interfaceID\030\005 \001(\0132/.dat" +
      "aclay.communication.grpc.common.Interfac" +
      "eID\"\247\002\n\025ImportContractRequest\022@\n\taccount" +
      "ID\030\001 \001(\0132-.dataclay.communication.grpc.c" +
      "ommon.AccountID\022B\n\ncredential\030\002 \001(\0132..da" +
      "taclay.communication.grpc.common.Credent" +
      "ial\022D\n\013namespaceID\030\003 \001(\0132/.dataclay.comm" +
      "unication.grpc.common.NamespaceID\022B\n\ncon" +
      "tractID\030\004 \001(\0132..dataclay.communication.g" +
      "rpc.common.ContractID\"\256\001\n\021NewDataSetRequ" +
      "est\022@\n\taccountID\030\001 \001(\0132-.dataclay.commun" +
      "ication.grpc.common.AccountID\022B\n\ncredent" +
      "ial\030\002 \001(\0132..dataclay.communication.grpc." +
      "common.Credential\022\023\n\013dataSetYaml\030\003 \001(\t\"\232" +
      "\001\n\022NewDataSetResponse\022@\n\tdataSetID\030\001 \001(\013" +
      "2-.dataclay.communication.grpc.common.Da" +
      "taSetID\022B\n\007excInfo\030\002 \001(\01321.dataclay.comm" +
      "unication.grpc.common.ExceptionInfo\"\261\001\n\024" +
      "RemoveDataSetRequest\022@\n\taccountID\030\001 \001(\0132" +
      "-.dataclay.communication.grpc.common.Acc" +
      "ountID\022B\n\ncredential\030\002 \001(\0132..dataclay.co" +
      "mmunication.grpc.common.Credential\022\023\n\013da" +
      "taSetName\030\003 \001(\t\"\260\001\n\023GetDataSetIDRequest\022" +
      "@\n\taccountID\030\001 \001(\0132-.dataclay.communicat" +
      "ion.grpc.common.AccountID\022B\n\ncredential\030" +
      "\002 \001(\0132..dataclay.communication.grpc.comm" +
      "on.Credential\022\023\n\013dataSetName\030\003 \001(\t\"\234\001\n\024G" +
      "etDataSetIDResponse\022@\n\tdataSetID\030\001 \001(\0132-" +
      ".dataclay.communication.grpc.common.Data" +
      "SetID\022B\n\007excInfo\030\002 \001(\01321.dataclay.commun" +
      "ication.grpc.common.ExceptionInfo\"\240\001\n\030Ge" +
      "tPublicDataSetsRequest\022@\n\taccountID\030\001 \001(" +
      "\0132-.dataclay.communication.grpc.common.A" +
      "ccountID\022B\n\ncredential\030\002 \001(\0132..dataclay." +
      "communication.grpc.common.Credential\"q\n\031" +
      "GetPublicDataSetsResponse\022\020\n\010dataSets\030\001 " +
      "\003(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.communic" +
      "ation.grpc.common.ExceptionInfo\"\241\001\n\031GetA" +
      "ccountDataSetsRequest\022@\n\taccountID\030\001 \001(\013" +
      "2-.dataclay.communication.grpc.common.Ac" +
      "countID\022B\n\ncredential\030\002 \001(\0132..dataclay.c" +
      "ommunication.grpc.common.Credential\"r\n\032G" +
      "etAccountDataSetsResponse\022\020\n\010dataSets\030\001 " +
      "\003(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.communic" +
      "ation.grpc.common.ExceptionInfo\"_\n\033Check" +
      "DataSetIsPublicRequest\022@\n\tdataSetID\030\001 \001(" +
      "\0132-.dataclay.communication.grpc.common.D" +
      "ataSetID\"t\n\034CheckDataSetIsPublicResponse" +
      "\022\020\n\010isPublic\030\001 \001(\010\022B\n\007excInfo\030\002 \001(\01321.da" +
      "taclay.communication.grpc.common.Excepti" +
      "onInfo\"\345\002\n\017NewClassRequest\022@\n\taccountID\030" +
      "\001 \001(\0132-.dataclay.communication.grpc.comm" +
      "on.AccountID\022B\n\ncredential\030\002 \001(\0132..datac" +
      "lay.communication.grpc.common.Credential" +
      "\022;\n\010language\030\003 \001(\0162).dataclay.communicat" +
      "ion.grpc.common.Langs\022\\\n\nnewClasses\030\004 \003(" +
      "\0132H.dataclay.communication.grpc.logicmod" +
      "ule.NewClassRequest.NewClassesEntry\0321\n\017N" +
      "ewClassesEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" +
      "(\t:\0028\001\"\350\001\n\020NewClassResponse\022]\n\nnewClasse" +
      "s\030\001 \003(\0132I.dataclay.communication.grpc.lo" +
      "gicmodule.NewClassResponse.NewClassesEnt" +
      "ry\022B\n\007excInfo\030\002 \001(\01321.dataclay.communica" +
      "tion.grpc.common.ExceptionInfo\0321\n\017NewCla" +
      "ssesEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" +
      "\001\"\374\002\n\021NewClassIDRequest\022@\n\taccountID\030\001 \001" +
      "(\0132-.dataclay.communication.grpc.common." +
      "AccountID\022B\n\ncredential\030\002 \001(\0132..dataclay" +
      ".communication.grpc.common.Credential\022;\n" +
      "\010language\030\003 \001(\0162).dataclay.communication" +
      ".grpc.common.Langs\022\021\n\tclassName\030\004 \001(\t\022^\n" +
      "\nnewClasses\030\005 \003(\0132J.dataclay.communicati" +
      "on.grpc.logicmodule.NewClassIDRequest.Ne" +
      "wClassesEntry\0321\n\017NewClassesEntry\022\013\n\003key\030" +
      "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\232\001\n\022NewClassIDR" +
      "esponse\022@\n\007classID\030\001 \001(\0132/.dataclay.comm" +
      "unication.grpc.common.MetaClassID\022B\n\007exc" +
      "Info\030\002 \001(\01321.dataclay.communication.grpc" +
      ".common.ExceptionInfo\"\363\001\n\022RemoveClassReq" +
      "uest\022@\n\taccountID\030\001 \001(\0132-.dataclay.commu" +
      "nication.grpc.common.AccountID\022B\n\ncreden" +
      "tial\030\002 \001(\0132..dataclay.communication.grpc" +
      ".common.Credential\022D\n\013namespaceID\030\003 \001(\0132" +
      "/.dataclay.communication.grpc.common.Nam" +
      "espaceID\022\021\n\tclassName\030\004 \001(\t\"\232\002\n\026RemoveOp" +
      "erationRequest\022@\n\taccountID\030\001 \001(\0132-.data" +
      "clay.communication.grpc.common.AccountID" +
      "\022B\n\ncredential\030\002 \001(\0132..dataclay.communic" +
      "ation.grpc.common.Credential\022D\n\013namespac" +
      "eID\030\003 \001(\0132/.dataclay.communication.grpc." +
      "common.NamespaceID\022\021\n\tclassName\030\004 \001(\t\022!\n" +
      "\031operationNameAndSignature\030\005 \001(\t\"\314\002\n\033Rem" +
      "oveImplementationRequest\022@\n\taccountID\030\001 " +
      "\001(\0132-.dataclay.communication.grpc.common" +
      ".AccountID\022B\n\ncredential\030\002 \001(\0132..datacla" +
      "y.communication.grpc.common.Credential\022D" +
      "\n\013namespaceID\030\003 \001(\0132/.dataclay.communica" +
      "tion.grpc.common.NamespaceID\022\021\n\tclassNam" +
      "e\030\004 \001(\t\022N\n\020implementationID\030\005 \001(\01324.data" +
      "clay.communication.grpc.common.Implement" +
      "ationID\"\231\002\n\025GetOperationIDRequest\022@\n\tacc" +
      "ountID\030\001 \001(\0132-.dataclay.communication.gr" +
      "pc.common.AccountID\022B\n\ncredential\030\002 \001(\0132" +
      "..dataclay.communication.grpc.common.Cre" +
      "dential\022D\n\013namespaceID\030\003 \001(\0132/.dataclay." +
      "communication.grpc.common.NamespaceID\022\021\n" +
      "\tclassName\030\004 \001(\t\022!\n\031operationNameAndSign" +
      "ature\030\005 \001(\t\"\242\001\n\026GetOperationIDResponse\022D" +
      "\n\013operationID\030\001 \001(\0132/.dataclay.communica" +
      "tion.grpc.common.OperationID\022B\n\007excInfo\030" +
      "\002 \001(\01321.dataclay.communication.grpc.comm" +
      "on.ExceptionInfo\"\213\002\n\024GetPropertyIDReques" +
      "t\022@\n\taccountID\030\001 \001(\0132-.dataclay.communic" +
      "ation.grpc.common.AccountID\022B\n\ncredentia" +
      "l\030\002 \001(\0132..dataclay.communication.grpc.co" +
      "mmon.Credential\022D\n\013namespaceID\030\003 \001(\0132/.d" +
      "ataclay.communication.grpc.common.Namesp" +
      "aceID\022\021\n\tclassName\030\004 \001(\t\022\024\n\014propertyName" +
      "\030\005 \001(\t\"\237\001\n\025GetPropertyIDResponse\022B\n\nprop" +
      "ertyID\030\001 \001(\0132..dataclay.communication.gr" +
      "pc.common.PropertyID\022B\n\007excInfo\030\002 \001(\01321." +
      "dataclay.communication.grpc.common.Excep" +
      "tionInfo\"\362\001\n\021GetClassIDRequest\022@\n\taccoun" +
      "tID\030\001 \001(\0132-.dataclay.communication.grpc." +
      "common.AccountID\022B\n\ncredential\030\002 \001(\0132..d" +
      "ataclay.communication.grpc.common.Creden" +
      "tial\022D\n\013namespaceID\030\003 \001(\0132/.dataclay.com" +
      "munication.grpc.common.NamespaceID\022\021\n\tcl" +
      "assName\030\004 \001(\t\"\232\001\n\022GetClassIDResponse\022@\n\007" +
      "classID\030\001 \001(\0132/.dataclay.communication.g" +
      "rpc.common.MetaClassID\022B\n\007excInfo\030\002 \001(\0132" +
      "1.dataclay.communication.grpc.common.Exc" +
      "eptionInfo\"\364\001\n\023GetClassInfoRequest\022@\n\tac" +
      "countID\030\001 \001(\0132-.dataclay.communication.g" +
      "rpc.common.AccountID\022B\n\ncredential\030\002 \001(\013" +
      "2..dataclay.communication.grpc.common.Cr" +
      "edential\022D\n\013namespaceID\030\003 \001(\0132/.dataclay" +
      ".communication.grpc.common.NamespaceID\022\021" +
      "\n\tclassName\030\004 \001(\t\"q\n\024GetClassInfoRespons" +
      "e\022\025\n\rmetaClassYaml\030\001 \001(\t\022B\n\007excInfo\030\002 \001(" +
      "\01321.dataclay.communication.grpc.common.E" +
      "xceptionInfo\"\360\001\n\"GetInfoOfClassesInNames" +
      "paceRequest\022@\n\taccountID\030\001 \001(\0132-.datacla" +
      "y.communication.grpc.common.AccountID\022B\n" +
      "\ncredential\030\002 \001(\0132..dataclay.communicati" +
      "on.grpc.common.Credential\022D\n\013namespaceID" +
      "\030\003 \001(\0132/.dataclay.communication.grpc.com" +
      "mon.NamespaceID\"\221\002\n#GetInfoOfClassesInNa" +
      "mespaceResponse\022r\n\013classesInfo\030\001 \003(\0132].d" +
      "ataclay.communication.grpc.logicmodule.G" +
      "etInfoOfClassesInNamespaceResponse.Class" +
      "esInfoEntry\022B\n\007excInfo\030\002 \001(\01321.dataclay." +
      "communication.grpc.common.ExceptionInfo\032" +
      "2\n\020ClassesInfoEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005valu" +
      "e\030\002 \001(\t:\0028\001\"\366\001\n(GetImportedClassesInfoIn" +
      "NamespaceRequest\022@\n\taccountID\030\001 \001(\0132-.da" +
      "taclay.communication.grpc.common.Account" +
      "ID\022B\n\ncredential\030\002 \001(\0132..dataclay.commun" +
      "ication.grpc.common.Credential\022D\n\013namesp" +
      "aceID\030\003 \001(\0132/.dataclay.communication.grp" +
      "c.common.NamespaceID\"\252\002\n)GetImportedClas" +
      "sesInfoInNamespaceResponse\022\200\001\n\017importedC" +
      "lasses\030\001 \003(\0132g.dataclay.communication.gr" +
      "pc.logicmodule.GetImportedClassesInfoInN" +
      "amespaceResponse.ImportedClassesEntry\022B\n" +
      "\007excInfo\030\002 \001(\01321.dataclay.communication." +
      "grpc.common.ExceptionInfo\0326\n\024ImportedCla" +
      "ssesEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" +
      "\001\"\374\001\n\033GetClassIDFromImportRequest\022@\n\tacc" +
      "ountID\030\001 \001(\0132-.dataclay.communication.gr" +
      "pc.common.AccountID\022B\n\ncredential\030\002 \001(\0132" +
      "..dataclay.communication.grpc.common.Cre" +
      "dential\022D\n\013namespaceID\030\003 \001(\0132/.dataclay." +
      "communication.grpc.common.NamespaceID\022\021\n" +
      "\tclassName\030\004 \001(\t\"\244\001\n\034GetClassIDFromImpor" +
      "tResponse\022@\n\007classID\030\001 \001(\0132/.dataclay.co" +
      "mmunication.grpc.common.MetaClassID\022B\n\007e" +
      "xcInfo\030\002 \001(\01321.dataclay.communication.gr" +
      "pc.common.ExceptionInfo\"\263\001\n\022NewContractR" +
      "equest\022@\n\taccountID\030\001 \001(\0132-.dataclay.com" +
      "munication.grpc.common.AccountID\022B\n\ncred" +
      "ential\030\002 \001(\0132..dataclay.communication.gr" +
      "pc.common.Credential\022\027\n\017newContractYaml\030" +
      "\003 \001(\t\"\235\001\n\023NewContractResponse\022B\n\ncontrac" +
      "tID\030\001 \001(\0132..dataclay.communication.grpc." +
      "common.ContractID\022B\n\007excInfo\030\002 \001(\01321.dat" +
      "aclay.communication.grpc.common.Exceptio" +
      "nInfo\"\353\001\n\037RegisterToPublicContractReques" +
      "t\022@\n\taccountID\030\001 \001(\0132-.dataclay.communic" +
      "ation.grpc.common.AccountID\022B\n\ncredentia" +
      "l\030\002 \001(\0132..dataclay.communication.grpc.co" +
      "mmon.Credential\022B\n\ncontractID\030\003 \001(\0132..da" +
      "taclay.communication.grpc.common.Contrac" +
      "tID\"\370\001\n*RegisterToPublicContractOfNamesp" +
      "aceRequest\022@\n\taccountID\030\001 \001(\0132-.dataclay" +
      ".communication.grpc.common.AccountID\022B\n\n" +
      "credential\030\002 \001(\0132..dataclay.communicatio" +
      "n.grpc.common.Credential\022D\n\013namespaceID\030" +
      "\003 \001(\0132/.dataclay.communication.grpc.comm" +
      "on.NamespaceID\"\265\001\n+RegisterToPublicContr" +
      "actOfNamespaceResponse\022B\n\ncontractID\030\001 \001" +
      "(\0132..dataclay.communication.grpc.common." +
      "ContractID\022B\n\007excInfo\030\002 \001(\01321.dataclay.c" +
      "ommunication.grpc.common.ExceptionInfo\"\252" +
      "\001\n GetContractIDsOfApplicantRequest\022B\n\013a" +
      "pplicantID\030\001 \001(\0132-.dataclay.communicatio" +
      "n.grpc.common.AccountID\022B\n\ncredential\030\002 " +
      "\001(\0132..dataclay.communication.grpc.common" +
      ".Credential\"\207\002\n!GetContractIDsOfApplican" +
      "tResponse\022l\n\tcontracts\030\001 \003(\0132Y.dataclay." +
      "communication.grpc.logicmodule.GetContra" +
      "ctIDsOfApplicantResponse.ContractsEntry\022" +
      "B\n\007excInfo\030\002 \001(\01321.dataclay.communicatio" +
      "n.grpc.common.ExceptionInfo\0320\n\016Contracts" +
      "Entry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\370\001" +
      "\n\037GetContractIDsOfProviderRequest\022A\n\npro" +
      "viderID\030\001 \001(\0132-.dataclay.communication.g" +
      "rpc.common.AccountID\022B\n\ncredential\030\002 \001(\013" +
      "2..dataclay.communication.grpc.common.Cr" +
      "edential\022N\n\025namespaceIDOfProvider\030\003 \001(\0132" +
      "/.dataclay.communication.grpc.common.Nam" +
      "espaceID\"\205\002\n GetContractIDsOfProviderRes" +
      "ponse\022k\n\tcontracts\030\001 \003(\0132X.dataclay.comm" +
      "unication.grpc.logicmodule.GetContractID" +
      "sOfProviderResponse.ContractsEntry\022B\n\007ex" +
      "cInfo\030\002 \001(\01321.dataclay.communication.grp" +
      "c.common.ExceptionInfo\0320\n\016ContractsEntry" +
      "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\200\002\n&Get" +
      "ContractsOfApplicantWithProvRequest\022B\n\013a" +
      "pplicantID\030\001 \001(\0132-.dataclay.communicatio" +
      "n.grpc.common.AccountID\022B\n\ncredential\030\002 " +
      "\001(\0132..dataclay.communication.grpc.common" +
      ".Credential\022N\n\025namespaceIDOfProvider\030\003 \001" +
      "(\0132/.dataclay.communication.grpc.common." +
      "NamespaceID\"\223\002\n\'GetContractsOfApplicantW" +
      "ithProvResponse\022r\n\tcontracts\030\001 \003(\0132_.dat" +
      "aclay.communication.grpc.logicmodule.Get" +
      "ContractsOfApplicantWithProvResponse.Con" +
      "tractsEntry\022B\n\007excInfo\030\002 \001(\01321.dataclay." +
      "communication.grpc.common.ExceptionInfo\032" +
      "0\n\016ContractsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" +
      "\002 \001(\t:\0028\001\"\270\001\n\026NewDataContractRequest\022@\n\t" +
      "accountID\030\001 \001(\0132-.dataclay.communication" +
      ".grpc.common.AccountID\022B\n\ncredential\030\002 \001" +
      "(\0132..dataclay.communication.grpc.common." +
      "Credential\022\030\n\020dataContractYaml\030\003 \001(\t\"\251\001\n" +
      "\027NewDataContractResponse\022J\n\016dataContract" +
      "ID\030\001 \001(\01322.dataclay.communication.grpc.c" +
      "ommon.DataContractID\022B\n\007excInfo\030\002 \001(\01321." +
      "dataclay.communication.grpc.common.Excep" +
      "tionInfo\"\367\001\n#RegisterToPublicDataContrac" +
      "tRequest\022@\n\taccountID\030\001 \001(\0132-.dataclay.c" +
      "ommunication.grpc.common.AccountID\022B\n\ncr" +
      "edential\030\002 \001(\0132..dataclay.communication." +
      "grpc.common.Credential\022J\n\016dataContractID" +
      "\030\003 \001(\01322.dataclay.communication.grpc.com" +
      "mon.DataContractID\"\256\001\n$GetDataContractID" +
      "sOfApplicantRequest\022B\n\013applicantID\030\001 \001(\013" +
      "2-.dataclay.communication.grpc.common.Ac" +
      "countID\022B\n\ncredential\030\002 \001(\0132..dataclay.c" +
      "ommunication.grpc.common.Credential\"\233\002\n%" +
      "GetDataContractIDsOfApplicantResponse\022x\n",
      "\rdatacontracts\030\001 \003(\0132a.dataclay.communic" +
      "ation.grpc.logicmodule.GetDataContractID" +
      "sOfApplicantResponse.DatacontractsEntry\022" +
      "B\n\007excInfo\030\002 \001(\01321.dataclay.communicatio" +
      "n.grpc.common.ExceptionInfo\0324\n\022Datacontr" +
      "actsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" +
      "\001\"\370\001\n#GetDataContractIDsOfProviderReques" +
      "t\022A\n\nproviderID\030\001 \001(\0132-.dataclay.communi" +
      "cation.grpc.common.AccountID\022B\n\ncredenti" +
      "al\030\002 \001(\0132..dataclay.communication.grpc.c" +
      "ommon.Credential\022J\n\023dataSetIDOfProvider\030" +
      "\003 \001(\0132-.dataclay.communication.grpc.comm" +
      "on.DataSetID\"\231\002\n$GetDataContractIDsOfPro" +
      "viderResponse\022w\n\rdatacontracts\030\001 \003(\0132`.d" +
      "ataclay.communication.grpc.logicmodule.G" +
      "etDataContractIDsOfProviderResponse.Data" +
      "contractsEntry\022B\n\007excInfo\030\002 \001(\01321.datacl" +
      "ay.communication.grpc.common.ExceptionIn" +
      "fo\0324\n\022DatacontractsEntry\022\013\n\003key\030\001 \001(\t\022\r\n" +
      "\005value\030\002 \001(\t:\0028\001\"\203\002\n-GetDataContractInfo" +
      "OfApplicantWithProvRequest\022B\n\013applicantI" +
      "D\030\001 \001(\0132-.dataclay.communication.grpc.co" +
      "mmon.AccountID\022B\n\ncredential\030\002 \001(\0132..dat" +
      "aclay.communication.grpc.common.Credenti" +
      "al\022J\n\023dataSetIDOfProvider\030\003 \001(\0132-.datacl" +
      "ay.communication.grpc.common.DataSetID\"\216" +
      "\001\n.GetDataContractInfoOfApplicantWithPro" +
      "vResponse\022\030\n\020dataContractInfo\030\001 \001(\t\022B\n\007e" +
      "xcInfo\030\002 \001(\01321.dataclay.communication.gr" +
      "pc.common.ExceptionInfo\"\264\001\n\023NewInterface" +
      "Request\022B\n\013applicantID\030\001 \001(\0132-.dataclay." +
      "communication.grpc.common.AccountID\022B\n\nc" +
      "redential\030\002 \001(\0132..dataclay.communication" +
      ".grpc.common.Credential\022\025\n\rinterfaceYaml" +
      "\030\003 \001(\t\"\240\001\n\024NewInterfaceResponse\022D\n\013inter" +
      "faceID\030\001 \001(\0132/.dataclay.communication.gr" +
      "pc.common.InterfaceID\022B\n\007excInfo\030\002 \001(\01321" +
      ".dataclay.communication.grpc.common.Exce" +
      "ptionInfo\"\347\001\n\027GetInterfaceInfoRequest\022B\n" +
      "\013applicantID\030\001 \001(\0132-.dataclay.communicat" +
      "ion.grpc.common.AccountID\022B\n\ncredential\030" +
      "\002 \001(\0132..dataclay.communication.grpc.comm" +
      "on.Credential\022D\n\013interfaceID\030\003 \001(\0132/.dat" +
      "aclay.communication.grpc.common.Interfac" +
      "eID\"u\n\030GetInterfaceInfoResponse\022\025\n\rinter" +
      "faceYaml\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.datacl" +
      "ay.communication.grpc.common.ExceptionIn" +
      "fo\"\254\002\n\026RemoveInterfaceRequest\022B\n\013applica" +
      "ntID\030\001 \001(\0132-.dataclay.communication.grpc" +
      ".common.AccountID\022B\n\ncredential\030\002 \001(\0132.." +
      "dataclay.communication.grpc.common.Crede" +
      "ntial\022D\n\013namespaceID\030\003 \001(\0132/.dataclay.co" +
      "mmunication.grpc.common.NamespaceID\022D\n\013i" +
      "nterfaceID\030\004 \001(\0132/.dataclay.communicatio" +
      "n.grpc.common.InterfaceID\"r\n\036GetStorageL" +
      "ocationForDSRequest\022P\n\021storageLocationID" +
      "\030\001 \001(\01325.dataclay.communication.grpc.com" +
      "mon.StorageLocationID\"\202\001\n\037GetStorageLoca" +
      "tionForDSResponse\022\033\n\023storageLocationYaml" +
      "\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.commu" +
      "nication.grpc.common.ExceptionInfo\"t\n#Ge" +
      "tExecutionEnvironmentForDSRequest\022M\n\texe" +
      "cEnvID\030\001 \001(\0132:.dataclay.communication.gr" +
      "pc.common.ExecutionEnvironmentID\"\177\n$GetE" +
      "xecutionEnvironmentForDSResponse\022\023\n\013exec" +
      "EnvYaml\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.datacla" +
      "y.communication.grpc.common.ExceptionInf" +
      "o\"\247\001\n\025GetDataClayIDResponse\022J\n\ndataClayI" +
      "D\030\001 \001(\01326.dataclay.communication.grpc.co" +
      "mmon.DataClayInstanceID\022B\n\007excInfo\030\002 \001(\013" +
      "21.dataclay.communication.grpc.common.Ex" +
      "ceptionInfo\"A\n\037RegisterExternalDataClayR" +
      "equest\022\020\n\010hostname\030\001 \001(\t\022\014\n\004port\030\002 \001(\005\"\365" +
      "\001\n0RegisterExternalDataClayOverrideAutho" +
      "rityRequest\022E\n\016adminAccountID\030\001 \001(\0132-.da" +
      "taclay.communication.grpc.common.Account" +
      "ID\022G\n\017adminCredential\030\002 \001(\0132..dataclay.c" +
      "ommunication.grpc.common.Credential\022\020\n\010h" +
      "ostname\030\003 \001(\t\022\014\n\004port\030\004 \001(\005\022\021\n\tauthority" +
      "\030\005 \001(\t\"\265\001\n RegisterExternalDataClayRespo" +
      "nse\022M\n\rextDataClayID\030\001 \001(\01326.dataclay.co" +
      "mmunication.grpc.common.DataClayInstance" +
      "ID\022B\n\007excInfo\030\002 \001(\01321.dataclay.communica" +
      "tion.grpc.common.ExceptionInfo\"\234\001\n+Notif" +
      "yRegistrationOfExternalDataClayRequest\022M" +
      "\n\rextDataClayID\030\001 \001(\01326.dataclay.communi" +
      "cation.grpc.common.DataClayInstanceID\022\020\n" +
      "\010hostname\030\002 \001(\t\022\014\n\004port\030\003 \001(\005\"\301\001\n,Notify" +
      "RegistrationOfExternalDataClayResponse\022M" +
      "\n\rextDataClayID\030\001 \001(\01326.dataclay.communi" +
      "cation.grpc.common.DataClayInstanceID\022B\n" +
      "\007excInfo\030\002 \001(\01321.dataclay.communication." +
      "grpc.common.ExceptionInfo\":\n\034GetExternal" +
      "DataclayIDRequest\022\014\n\004host\030\001 \001(\t\022\014\n\004port\030" +
      "\002 \001(\005\"\262\001\n\035GetExternalDataclayIDResponse\022" +
      "M\n\rextDataClayID\030\001 \001(\01326.dataclay.commun" +
      "ication.grpc.common.DataClayInstanceID\022B" +
      "\n\007excInfo\030\002 \001(\01321.dataclay.communication" +
      ".grpc.common.ExceptionInfo\"j\n\031GetExtData" +
      "ClayInfoRequest\022M\n\rextDataClayID\030\001 \001(\01326" +
      ".dataclay.communication.grpc.common.Data" +
      "ClayInstanceID\"y\n\032GetExtDataClayInfoResp" +
      "onse\022\027\n\017extDataClayYaml\030\001 \001(\t\022B\n\007excInfo" +
      "\030\002 \001(\01321.dataclay.communication.grpc.com" +
      "mon.ExceptionInfo\"\373\001\n\025FederateObjectRequ" +
      "est\022@\n\tsessionID\030\001 \001(\0132-.dataclay.commun" +
      "ication.grpc.common.SessionID\022>\n\010objectI" +
      "D\030\002 \001(\0132,.dataclay.communication.grpc.co" +
      "mmon.ObjectID\022M\n\rextDataClayID\030\003 \001(\01326.d" +
      "ataclay.communication.grpc.common.DataCl" +
      "ayInstanceID\022\021\n\trecursive\030\004 \001(\010\"\375\001\n\027Unfe" +
      "derateObjectRequest\022@\n\tsessionID\030\001 \001(\0132-" +
      ".dataclay.communication.grpc.common.Sess" +
      "ionID\022>\n\010objectID\030\002 \001(\0132,.dataclay.commu" +
      "nication.grpc.common.ObjectID\022M\n\rextData" +
      "ClayID\030\003 \001(\01326.dataclay.communication.gr" +
      "pc.common.DataClayInstanceID\022\021\n\trecursiv" +
      "e\030\004 \001(\010\"\270\001\n!UnfederateObjectWithAllDCsRe" +
      "quest\022@\n\tsessionID\030\001 \001(\0132-.dataclay.comm" +
      "unication.grpc.common.SessionID\022>\n\010objec" +
      "tID\030\002 \001(\0132,.dataclay.communication.grpc." +
      "common.ObjectID\022\021\n\trecursive\030\003 \001(\010\"\233\002\n\036M" +
      "igrateFederatedObjectsRequest\022@\n\tsession" +
      "ID\030\001 \001(\0132-.dataclay.communication.grpc.c" +
      "ommon.SessionID\022X\n\030externalOriginDataCla" +
      "yID\030\002 \001(\01326.dataclay.communication.grpc." +
      "common.DataClayInstanceID\022]\n\035externalDes" +
      "tinationDataClayID\030\003 \001(\01326.dataclay.comm" +
      "unication.grpc.common.DataClayInstanceID" +
      "\"\274\001\n\031FederateAllObjectsRequest\022@\n\tsessio" +
      "nID\030\001 \001(\0132-.dataclay.communication.grpc." +
      "common.SessionID\022]\n\035externalDestinationD" +
      "ataClayID\030\003 \001(\01326.dataclay.communication" +
      ".grpc.common.DataClayInstanceID\"\256\001\n\033Unfe" +
      "derateAllObjectsRequest\022@\n\tsessionID\030\001 \001" +
      "(\0132-.dataclay.communication.grpc.common." +
      "SessionID\022M\n\rextDataClayID\030\002 \001(\01326.datac" +
      "lay.communication.grpc.common.DataClayIn" +
      "stanceID\"i\n%UnfederateAllObjectsWithAllD" +
      "CsRequest\022@\n\tsessionID\030\001 \001(\0132-.dataclay." +
      "communication.grpc.common.SessionID\"\243\004\n\035" +
      "NotifyFederatedObjectsRequest\022G\n\007srcDcID" +
      "\030\001 \001(\01326.dataclay.communication.grpc.com" +
      "mon.DataClayInstanceID\022\021\n\tsrcDcHost\030\002 \001(" +
      "\t\022\021\n\tsrcDcPort\030\003 \001(\005\022l\n\013objectsInfo\030\004 \003(" +
      "\0132W.dataclay.communication.grpc.logicmod" +
      "ule.NotifyFederatedObjectsRequest.Object" +
      "sInfoEntry\022v\n\020federatedObjects\030\005 \003(\0132\\.d" +
      "ataclay.communication.grpc.logicmodule.N" +
      "otifyFederatedObjectsRequest.FederatedOb" +
      "jectsEntry\0322\n\020ObjectsInfoEntry\022\013\n\003key\030\001 " +
      "\001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\032y\n\025FederatedObjec" +
      "tsEntry\022\013\n\003key\030\001 \001(\t\022O\n\005value\030\002 \001(\0132@.da" +
      "taclay.communication.grpc.common.Seriali" +
      "zedParametersOrReturn:\0028\001\"\254\001\n\037NotifyUnfe" +
      "deratedObjectsRequest\022G\n\007srcDcID\030\001 \001(\01326" +
      ".dataclay.communication.grpc.common.Data" +
      "ClayInstanceID\022@\n\nobjectsIDs\030\002 \003(\0132,.dat" +
      "aclay.communication.grpc.common.ObjectID" +
      "\"\300\001\n/CheckObjectFederatedWithDataClayIns" +
      "tanceRequest\022>\n\010objectID\030\001 \001(\0132,.datacla" +
      "y.communication.grpc.common.ObjectID\022M\n\r" +
      "extDataClayID\030\002 \001(\01326.dataclay.communica" +
      "tion.grpc.common.DataClayInstanceID\"\213\001\n0" +
      "CheckObjectFederatedWithDataClayInstance" +
      "Response\022\023\n\013isFederated\030\001 \001(\010\022B\n\007excInfo" +
      "\030\002 \001(\01321.dataclay.communication.grpc.com" +
      "mon.ExceptionInfo\"]\n\033CheckObjectFederate" +
      "dRequest\022>\n\010objectID\030\001 \001(\0132,.dataclay.co" +
      "mmunication.grpc.common.ObjectID\"w\n\034Chec" +
      "kObjectFederatedResponse\022\023\n\013isFederated\030" +
      "\001 \001(\010\022B\n\007excInfo\030\002 \001(\01321.dataclay.commun" +
      "ication.grpc.common.ExceptionInfo\"j\n(Get" +
      "DataClaysObjectIsFederatedWithRequest\022>\n" +
      "\010objectID\030\001 \001(\0132,.dataclay.communication" +
      ".grpc.common.ObjectID\"\277\001\n)GetDataClaysOb" +
      "jectIsFederatedWithResponse\022N\n\016extDataCl" +
      "ayIDs\030\001 \003(\01326.dataclay.communication.grp" +
      "c.common.DataClayInstanceID\022B\n\007excInfo\030\002" +
      " \001(\01321.dataclay.communication.grpc.commo" +
      "n.ExceptionInfo\"j\n(GetExternalSourceData" +
      "ClayOfObjectRequest\022>\n\010objectID\030\001 \001(\0132,." +
      "dataclay.communication.grpc.common.Objec" +
      "tID\"\276\001\n)GetExternalSourceDataClayOfObjec" +
      "tResponse\022M\n\rextDataClayID\030\001 \001(\01326.datac" +
      "lay.communication.grpc.common.DataClayIn" +
      "stanceID\022B\n\007excInfo\030\002 \001(\01321.dataclay.com" +
      "munication.grpc.common.ExceptionInfo\"\262\001\n" +
      "\032RegisterObjectForGCRequest\022E\n\007regInfo\030\001" +
      " \001(\01324.dataclay.communication.grpc.commo" +
      "n.RegistrationInfo\022M\n\tbackendID\030\002 \001(\0132:." +
      "dataclay.communication.grpc.common.Execu" +
      "tionEnvironmentID\"\365\001\n\025RegisterObjectRequ" +
      "est\022E\n\007regInfo\030\001 \001(\01324.dataclay.communic" +
      "ation.grpc.common.RegistrationInfo\022M\n\tba" +
      "ckendID\030\002 \001(\0132:.dataclay.communication.g" +
      "rpc.common.ExecutionEnvironmentID\022\r\n\005ali" +
      "as\030\003 \001(\t\0227\n\004lang\030\004 \001(\0162).dataclay.commun" +
      "ication.grpc.common.Langs\"\273\001\n#GetExecuti" +
      "onEnvironmentsInfoRequest\022@\n\tsessionID\030\001" +
      " \001(\0132-.dataclay.communication.grpc.commo" +
      "n.SessionID\022>\n\013execEnvLang\030\002 \001(\0162).datac" +
      "lay.communication.grpc.common.Langs\022\022\n\nf" +
      "romClient\030\003 \001(\010\"\212\002\n$GetExecutionEnvironm" +
      "entsInfoResponse\022m\n\010execEnvs\030\001 \003(\0132[.dat" +
      "aclay.communication.grpc.logicmodule.Get" +
      "ExecutionEnvironmentsInfoResponse.ExecEn" +
      "vsEntry\022B\n\007excInfo\030\002 \001(\01321.dataclay.comm" +
      "unication.grpc.common.ExceptionInfo\032/\n\rE" +
      "xecEnvsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" +
      ":\0028\001\"\354\001\n$GetExecutionEnvironmentsNamesRe" +
      "quest\022@\n\taccountID\030\001 \001(\0132-.dataclay.comm" +
      "unication.grpc.common.AccountID\022B\n\ncrede" +
      "ntial\030\002 \001(\0132..dataclay.communication.grp" +
      "c.common.Credential\022>\n\013execEnvLang\030\003 \001(\016" +
      "2).dataclay.communication.grpc.common.La" +
      "ngs\"}\n%GetExecutionEnvironmentsNamesResp" +
      "onse\022\020\n\010execEnvs\030\001 \003(\t\022B\n\007excInfo\030\002 \001(\0132" +
      "1.dataclay.communication.grpc.common.Exc" +
      "eptionInfo\"\230\001\n\024GetObjectInfoRequest\022@\n\ts" +
      "essionID\030\001 \001(\0132-.dataclay.communication." +
      "grpc.common.SessionID\022>\n\010objectID\030\002 \001(\0132" +
      ",.dataclay.communication.grpc.common.Obj" +
      "ectID\"\201\001\n\025GetObjectInfoResponse\022\021\n\tclass" +
      "name\030\001 \001(\t\022\021\n\tnamespace\030\002 \001(\t\022B\n\007excInfo" +
      "\030\003 \001(\01321.dataclay.communication.grpc.com" +
      "mon.ExceptionInfo\"l\n\031GetObjectFromAliasR" +
      "equest\022@\n\tsessionID\030\001 \001(\0132-.dataclay.com" +
      "munication.grpc.common.SessionID\022\r\n\005alia" +
      "s\030\002 \001(\t\"\254\002\n\032GetObjectFromAliasResponse\022>" +
      "\n\010objectID\030\001 \001(\0132,.dataclay.communicatio" +
      "n.grpc.common.ObjectID\022@\n\007classID\030\002 \001(\0132" +
      "/.dataclay.communication.grpc.common.Met" +
      "aClassID\022H\n\004hint\030\003 \001(\0132:.dataclay.commun" +
      "ication.grpc.common.ExecutionEnvironment" +
      "ID\022B\n\007excInfo\030\004 \001(\01321.dataclay.communica" +
      "tion.grpc.common.ExceptionInfo\"\234\001\n\026Regis" +
      "terObjectResponse\022>\n\010objectID\030\001 \001(\0132,.da" +
      "taclay.communication.grpc.common.ObjectI" +
      "D\022B\n\007excInfo\030\002 \001(\01321.dataclay.communicat" +
      "ion.grpc.common.ExceptionInfo\"k\n\017AddAlia" +
      "sRequest\022I\n\023objectIDToHaveAlias\030\001 \001(\0132,." +
      "dataclay.communication.grpc.common.Objec" +
      "tID\022\r\n\005alias\030\002 \001(\t\"e\n\022DeleteAliasRequest" +
      "\022@\n\tsessionID\030\001 \001(\0132-.dataclay.communica" +
      "tion.grpc.common.SessionID\022\r\n\005alias\030\002 \001(" +
      "\t\"m\n)GetObjectsMetaDataInfoOfClassForNMR" +
      "equest\022@\n\007classID\030\001 \001(\0132/.dataclay.commu" +
      "nication.grpc.common.MetaClassID\"\231\002\n*Get" +
      "ObjectsMetaDataInfoOfClassForNMResponse\022" +
      "u\n\tmdataInfo\030\001 \003(\0132b.dataclay.communicat" +
      "ion.grpc.logicmodule.GetObjectsMetaDataI" +
      "nfoOfClassForNMResponse.MdataInfoEntry\022B" +
      "\n\007excInfo\030\002 \001(\01321.dataclay.communication" +
      ".grpc.common.ExceptionInfo\0320\n\016MdataInfoE" +
      "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\331\001\n" +
      "\023SetDataSetIDRequest\022@\n\tsessionID\030\001 \001(\0132" +
      "-.dataclay.communication.grpc.common.Ses" +
      "sionID\022>\n\010objectID\030\002 \001(\0132,.dataclay.comm" +
      "unication.grpc.common.ObjectID\022@\n\tdatase" +
      "tID\030\003 \001(\0132-.dataclay.communication.grpc." +
      "common.DataSetID\"\253\001\n\'SetDataSetIDFromGar" +
      "bageCollectorRequest\022>\n\010objectID\030\001 \001(\0132," +
      ".dataclay.communication.grpc.common.Obje" +
      "ctID\022@\n\tdatasetID\030\002 \001(\0132-.dataclay.commu" +
      "nication.grpc.common.DataSetID\"\353\001\n\021NewVe" +
      "rsionRequest\022@\n\tsessionID\030\001 \001(\0132-.datacl" +
      "ay.communication.grpc.common.SessionID\022>" +
      "\n\010objectID\030\002 \001(\0132,.dataclay.communicatio" +
      "n.grpc.common.ObjectID\022T\n\020optDestBackend" +
      "ID\030\003 \001(\0132:.dataclay.communication.grpc.c" +
      "ommon.ExecutionEnvironmentID\"q\n\022NewVersi" +
      "onResponse\022\027\n\017versionInfoYaml\030\001 \001(\t\022B\n\007e" +
      "xcInfo\030\002 \001(\01321.dataclay.communication.gr" +
      "pc.common.ExceptionInfo\"v\n\031ConsolidateVe" +
      "rsionRequest\022@\n\tsessionID\030\001 \001(\0132-.datacl" +
      "ay.communication.grpc.common.SessionID\022\027" +
      "\n\017versionInfoYaml\030\002 \001(\t\"\373\001\n\021NewReplicaRe" +
      "quest\022@\n\tsessionID\030\001 \001(\0132-.dataclay.comm" +
      "unication.grpc.common.SessionID\022>\n\010objec" +
      "tID\030\002 \001(\0132,.dataclay.communication.grpc." +
      "common.ObjectID\022Q\n\rdestBackendID\030\003 \001(\0132:" +
      ".dataclay.communication.grpc.common.Exec" +
      "utionEnvironmentID\022\021\n\trecursive\030\004 \001(\010\"\253\001" +
      "\n\022NewReplicaResponse\022Q\n\rdestBackendID\030\001 " +
      "\001(\0132:.dataclay.communication.grpc.common" +
      ".ExecutionEnvironmentID\022B\n\007excInfo\030\002 \001(\013" +
      "21.dataclay.communication.grpc.common.Ex" +
      "ceptionInfo\"\315\002\n\021MoveObjectRequest\022@\n\tses" +
      "sionID\030\001 \001(\0132-.dataclay.communication.gr" +
      "pc.common.SessionID\022>\n\010objectID\030\002 \001(\0132,." +
      "dataclay.communication.grpc.common.Objec" +
      "tID\022P\n\014srcBackendID\030\003 \001(\0132:.dataclay.com" +
      "munication.grpc.common.ExecutionEnvironm" +
      "entID\022Q\n\rdestBackendID\030\004 \001(\0132:.dataclay." +
      "communication.grpc.common.ExecutionEnvir" +
      "onmentID\022\021\n\trecursive\030\005 \001(\010\"\231\001\n\022MoveObje" +
      "ctResponse\022?\n\tobjectIDs\030\001 \003(\0132,.dataclay" +
      ".communication.grpc.common.ObjectID\022B\n\007e" +
      "xcInfo\030\002 \001(\01321.dataclay.communication.gr" +
      "pc.common.ExceptionInfo\"\234\001\n\030SetObjectRea" +
      "dOnlyRequest\022@\n\tsessionID\030\001 \001(\0132-.datacl" +
      "ay.communication.grpc.common.SessionID\022>" +
      "\n\010objectID\030\002 \001(\0132,.dataclay.communicatio" +
      "n.grpc.common.ObjectID\"\235\001\n\031SetObjectRead" +
      "WriteRequest\022@\n\tsessionID\030\001 \001(\0132-.datacl" +
      "ay.communication.grpc.common.SessionID\022>" +
      "\n\010objectID\030\002 \001(\0132,.dataclay.communicatio" +
      "n.grpc.common.ObjectID\"\233\001\n\027GetMetadataBy" +
      "OIDRequest\022@\n\tsessionID\030\001 \001(\0132-.dataclay" +
      ".communication.grpc.common.SessionID\022>\n\010" +
      "objectID\030\002 \001(\0132,.dataclay.communication." +
      "grpc.common.ObjectID\"t\n\030GetMetadataByOID" +
      "Response\022\024\n\014objMdataYaml\030\001 \001(\t\022B\n\007excInf" +
      "o\030\002 \001(\01321.dataclay.communication.grpc.co" +
      "mmon.ExceptionInfo\"^\n\034GetMetadataByOIDFo" +
      "rDSRequest\022>\n\010objectID\030\001 \001(\0132,.dataclay." +
      "communication.grpc.common.ObjectID\"y\n\035Ge" +
      "tMetadataByOIDForDSResponse\022\024\n\014objMdataY" +
      "aml\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.co" +
      "mmunication.grpc.common.ExceptionInfo\"\222\004" +
      "\n\034ExecuteImplementationRequest\022@\n\tsessio" +
      "nID\030\001 \001(\0132-.dataclay.communication.grpc." +
      "common.SessionID\022D\n\013operationID\030\002 \001(\0132/." +
      "dataclay.communication.grpc.common.Opera" +
      "tionID\022N\n\020implementationID\030\003 \001(\01324.datac" +
      "lay.communication.grpc.common.Implementa" +
      "tionID\022B\n\ncontractID\030\004 \001(\0132..dataclay.co" +
      "mmunication.grpc.common.ContractID\022D\n\013in" +
      "terfaceID\030\005 \001(\0132/.dataclay.communication" +
      ".grpc.common.InterfaceID\022>\n\010objectID\030\006 \001" +
      "(\0132,.dataclay.communication.grpc.common." +
      "ObjectID\022P\n\006params\030\007 \001(\0132@.dataclay.comm" +
      "unication.grpc.common.SerializedParamete" +
      "rsOrReturn\"\262\001\n\035ExecuteImplementationResp" +
      "onse\022M\n\003ret\030\001 \001(\0132@.dataclay.communicati" +
      "on.grpc.common.SerializedParametersOrRet" +
      "urn\022B\n\007excInfo\030\002 \001(\01321.dataclay.communic" +
      "ation.grpc.common.ExceptionInfo\"\352\002\n\034Exec" +
      "uteMethodOnTargetRequest\022@\n\tsessionID\030\001 " +
      "\001(\0132-.dataclay.communication.grpc.common" +
      ".SessionID\022>\n\010objectID\030\002 \001(\0132,.dataclay." +
      "communication.grpc.common.ObjectID\022!\n\031op" +
      "erationNameAndSignature\030\003 \001(\t\022P\n\006params\030" +
      "\004 \001(\0132@.dataclay.communication.grpc.comm" +
      "on.SerializedParametersOrReturn\022S\n\017targe" +
      "tBackendID\030\005 \001(\0132:.dataclay.communicatio" +
      "n.grpc.common.ExecutionEnvironmentID\"\262\001\n" +
      "\035ExecuteMethodOnTargetResponse\022M\n\003ret\030\001 " +
      "\001(\0132@.dataclay.communication.grpc.common" +
      ".SerializedParametersOrReturn\022B\n\007excInfo" +
      "\030\002 \001(\01321.dataclay.communication.grpc.com" +
      "mon.ExceptionInfo\"\351\002\n!SynchronizeFederat" +
      "edObjectRequest\022M\n\rextDataClayID\030\001 \001(\01326" +
      ".dataclay.communication.grpc.common.Data" +
      "ClayInstanceID\022>\n\010objectID\030\002 \001(\0132,.datac" +
      "lay.communication.grpc.common.ObjectID\022N" +
      "\n\020implementationID\030\003 \001(\01324.dataclay.comm" +
      "unication.grpc.common.ImplementationID\022P" +
      "\n\006params\030\004 \001(\0132@.dataclay.communication." +
      "grpc.common.SerializedParametersOrReturn" +
      "\022\023\n\013allBackends\030\005 \001(\010\"\243\002\n\017GetStubsReques" +
      "t\022I\n\022applicantAccountID\030\001 \001(\0132-.dataclay" +
      ".communication.grpc.common.AccountID\022C\n\013" +
      "credentials\030\002 \001(\0132..dataclay.communicati" +
      "on.grpc.common.Credential\022;\n\010language\030\003 " +
      "\001(\0162).dataclay.communication.grpc.common" +
      ".Langs\022C\n\013contractIDs\030\004 \003(\0132..dataclay.c" +
      "ommunication.grpc.common.ContractID\"\331\001\n\020" +
      "GetStubsResponse\022S\n\005stubs\030\001 \003(\0132D.datacl" +
      "ay.communication.grpc.logicmodule.GetStu" +
      "bsResponse.StubsEntry\022B\n\007excInfo\030\002 \001(\01321" +
      ".dataclay.communication.grpc.common.Exce" +
      "ptionInfo\032,\n\nStubsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" +
      "value\030\002 \001(\014:\0028\001\"\342\001\n\024GetBabelStubsRequest" +
      "\022@\n\taccountID\030\001 \001(\0132-.dataclay.communica" +
      "tion.grpc.common.AccountID\022C\n\013credential" +
      "s\030\002 \001(\0132..dataclay.communication.grpc.co" +
      "mmon.Credential\022C\n\013contractIDs\030\004 \003(\0132..d" +
      "ataclay.communication.grpc.common.Contra" +
      "ctID\"m\n\025GetBabelStubsResponse\022\020\n\010yamlStu" +
      "b\030\001 \001(\014\022B\n\007excInfo\030\002 \001(\01321.dataclay.comm" +
      "unication.grpc.common.ExceptionInfo\"\\\n\030G" +
      "etClassNameForDSRequest\022@\n\007classID\030\001 \001(\013" +
      "2/.dataclay.communication.grpc.common.Me" +
      "taClassID\"r\n\031GetClassNameForDSResponse\022\021" +
      "\n\tclassName\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dat" +
      "aclay.communication.grpc.common.Exceptio" +
      "nInfo\"h\n$GetClassNameAndNamespaceForDSRe" +
      "quest\022@\n\007classID\030\001 \001(\0132/.dataclay.commun" +
      "ication.grpc.common.MetaClassID\"\221\001\n%GetC" +
      "lassNameAndNamespaceForDSResponse\022\021\n\tcla" +
      "ssName\030\001 \001(\t\022\021\n\tnamespace\030\002 \001(\t\022B\n\007excIn" +
      "fo\030\003 \001(\01321.dataclay.communication.grpc.c" +
      "ommon.ExceptionInfo\"\261\001\n\022RegisterECAReque" +
      "st\022I\n\022applicantAccountID\030\001 \001(\0132-.datacla" +
      "y.communication.grpc.common.AccountID\022C\n" +
      "\013credentials\030\002 \001(\0132..dataclay.communicat" +
      "ion.grpc.common.Credential\022\013\n\003eca\030\003 \001(\t\"" +
      "\'\n\022AdviseEventRequest\022\021\n\teventYaml\030\001 \001(\t",
      "\"\270\001\n&GetContractIDOfDataClayProviderRequ" +
      "est\022I\n\022applicantAccountID\030\001 \001(\0132-.datacl" +
      "ay.communication.grpc.common.AccountID\022C" +
      "\n\013credentials\030\002 \001(\0132..dataclay.communica" +
      "tion.grpc.common.Credential\"\261\001\n\'GetContr" +
      "actIDOfDataClayProviderResponse\022B\n\ncontr" +
      "actID\030\001 \001(\0132..dataclay.communication.grp" +
      "c.common.ContractID\022B\n\007excInfo\030\002 \001(\01321.d" +
      "ataclay.communication.grpc.common.Except" +
      "ionInfo\"(\n\026ActivateTracingRequest\022\016\n\006tas" +
      "kid\030\001 \001(\005\"W\n\023CloseSessionRequest\022@\n\tsess" +
      "ionID\030\001 \001(\0132-.dataclay.communication.grp" +
      "c.common.SessionID\"e\n\030UnregisterObjectsR" +
      "equest\022I\n\023objectsToUnregister\030\001 \003(\0132,.da" +
      "taclay.communication.grpc.common.ObjectI" +
      "D\"s\n\034IsPrefetchingEnabledResponse\022\017\n\007ena" +
      "bled\030\001 \001(\010\022B\n\007excInfo\030\002 \001(\01321.dataclay.c" +
      "ommunication.grpc.common.ExceptionInfo\"_" +
      "\n\035ObjectExistsInDataClayRequest\022>\n\010objec" +
      "tID\030\001 \001(\0132,.dataclay.communication.grpc." +
      "common.ObjectID\"t\n\036ObjectExistsInDataCla" +
      "yResponse\022\016\n\006exists\030\001 \001(\010\022B\n\007excInfo\030\002 \001" +
      "(\01321.dataclay.communication.grpc.common." +
      "ExceptionInfo\"5\n\034GetClassesInNamespaceRe" +
      "quest\022\025\n\rnamespaceName\030\001 \001(\t\"\221\001\n\035GetClas" +
      "sesInNamespaceResponse\022\025\n\rnamespaceYaml\030" +
      "\001 \001(\t\022\025\n\rmetaClassYaml\030\002 \003(\t\022B\n\007excInfo\030" +
      "\003 \001(\01321.dataclay.communication.grpc.comm" +
      "on.ExceptionInfo\"\214\001\n\'ImportModelsFromExt" +
      "ernalDataClayRequest\022\025\n\rnamespaceName\030\001 " +
      "\001(\t\022J\n\ndataClayID\030\002 \001(\01326.dataclay.commu" +
      "nication.grpc.common.DataClayInstanceID\"" +
      "-\n\033GetStorageLocationIDRequest\022\016\n\006slName" +
      "\030\001 \001(\t\"\264\001\n\034GetStorageLocationIDResponse\022" +
      "P\n\021storageLocationID\030\001 \001(\01325.dataclay.co" +
      "mmunication.grpc.common.StorageLocationI" +
      "D\022B\n\007excInfo\030\002 \001(\01321.dataclay.communicat" +
      "ion.grpc.common.ExceptionInfo\"\207\001\n)Notify" +
      "ExecutionEnvironmentShutdownRequest\022Z\n\026e" +
      "xecutionEnvironmentID\030\001 \001(\0132:.dataclay.c" +
      "ommunication.grpc.common.ExecutionEnviro" +
      "nmentID\"x\n$NotifyStorageLocationShutdown" +
      "Request\022P\n\021storageLocationID\030\001 \001(\01325.dat" +
      "aclay.communication.grpc.common.StorageL" +
      "ocationID\"x\n$ExistsActiveEnvironmentsFor" +
      "SLRequest\022P\n\021storageLocationID\030\001 \001(\01325.d" +
      "ataclay.communication.grpc.common.Storag" +
      "eLocationID\"{\n%ExistsActiveEnvironmentsF" +
      "orSLResponse\022\016\n\006exists\030\001 \001(\010\022B\n\007excInfo\030" +
      "\002 \001(\01321.dataclay.communication.grpc.comm" +
      "on.ExceptionInfoB;\n7es.bsc.dataclay.comm" +
      "unication.grpc.messages.logicmoduleP\000b\006p" +
      "roto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.getDescriptor(),
        });
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor,
        new java.lang.String[] { "YamlNewAccount", });
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor,
        new java.lang.String[] { "AdminID", "Admincredential", "YamlNewAccount", });
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor,
        new java.lang.String[] { "NewAccountID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor,
        new java.lang.String[] { "Hostname", "Port", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor,
        new java.lang.String[] { "AccountName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor,
        new java.lang.String[] { "NewAccountID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", "DsName", "DsHostname", "DsPort", });
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor,
        new java.lang.String[] { "ExecutionEnvironmentID", "EeName", "EeHostname", "EePort", "Lang", });
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor,
        new java.lang.String[] { "StorageLocationID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", });
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor,
        new java.lang.String[] { "ExecutionEnvironmentID", });
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "Yaml", });
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor,
        new java.lang.String[] { "ResultYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "Yaml", });
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor,
        new java.lang.String[] { "ResultYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor,
        new java.lang.String[] { "AdminID", "Admincredential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor,
        new java.lang.String[] { "AccountIDs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "ContractIDs", "DataSetIDs", "StoreDataSet", "SessionLang", });
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor,
        new java.lang.String[] { "SessionInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor,
        new java.lang.String[] { "SessionID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor,
        new java.lang.String[] { "DataSetID", "Date", "DataSetIDs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NewNamespaceYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor,
        new java.lang.String[] { "NamespaceID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor,
        new java.lang.String[] { "Namespaces", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor,
        new java.lang.String[] { "NamespaceID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor,
        new java.lang.String[] { "Language", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(31);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor,
        new java.lang.String[] { "DataSetID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(32);
    internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ContractID", "InterfaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(33);
    internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ContractID", });
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor =
      getDescriptor().getMessageTypes().get(34);
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataSetYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor =
      getDescriptor().getMessageTypes().get(35);
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor,
        new java.lang.String[] { "DataSetID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor =
      getDescriptor().getMessageTypes().get(36);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataSetName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(37);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataSetName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(38);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor,
        new java.lang.String[] { "DataSetID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor =
      getDescriptor().getMessageTypes().get(39);
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor =
      getDescriptor().getMessageTypes().get(40);
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor,
        new java.lang.String[] { "DataSets", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor =
      getDescriptor().getMessageTypes().get(41);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor =
      getDescriptor().getMessageTypes().get(42);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor,
        new java.lang.String[] { "DataSets", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor =
      getDescriptor().getMessageTypes().get(43);
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor,
        new java.lang.String[] { "DataSetID", });
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor =
      getDescriptor().getMessageTypes().get(44);
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor,
        new java.lang.String[] { "IsPublic", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor =
      getDescriptor().getMessageTypes().get(45);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "Language", "NewClasses", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor =
      getDescriptor().getMessageTypes().get(46);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor,
        new java.lang.String[] { "NewClasses", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(47);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "Language", "ClassName", "NewClasses", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_NewClassesEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_NewClassesEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassIDRequest_NewClassesEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(48);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassIDResponse_descriptor,
        new java.lang.String[] { "ClassID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor =
      getDescriptor().getMessageTypes().get(49);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor =
      getDescriptor().getMessageTypes().get(50);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", "OperationNameAndSignature", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor =
      getDescriptor().getMessageTypes().get(51);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", "ImplementationID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(52);
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", "OperationNameAndSignature", });
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(53);
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor,
        new java.lang.String[] { "OperationID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(54);
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", "PropertyName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(55);
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor,
        new java.lang.String[] { "PropertyID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(56);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(57);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor,
        new java.lang.String[] { "ClassID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(58);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(59);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor,
        new java.lang.String[] { "MetaClassYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(60);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(61);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor,
        new java.lang.String[] { "ClassesInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(62);
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(63);
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor,
        new java.lang.String[] { "ImportedClasses", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor =
      getDescriptor().getMessageTypes().get(64);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor =
      getDescriptor().getMessageTypes().get(65);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor,
        new java.lang.String[] { "ClassID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(66);
    internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NewContractYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor =
      getDescriptor().getMessageTypes().get(67);
    internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor,
        new java.lang.String[] { "ContractID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(68);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "ContractID", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(69);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(70);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor,
        new java.lang.String[] { "ContractID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor =
      getDescriptor().getMessageTypes().get(71);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor =
      getDescriptor().getMessageTypes().get(72);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor,
        new java.lang.String[] { "Contracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor =
      getDescriptor().getMessageTypes().get(73);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor,
        new java.lang.String[] { "ProviderID", "Credential", "NamespaceIDOfProvider", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor =
      getDescriptor().getMessageTypes().get(74);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor,
        new java.lang.String[] { "Contracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor =
      getDescriptor().getMessageTypes().get(75);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "NamespaceIDOfProvider", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor =
      getDescriptor().getMessageTypes().get(76);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor,
        new java.lang.String[] { "Contracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(77);
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataContractYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor =
      getDescriptor().getMessageTypes().get(78);
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor,
        new java.lang.String[] { "DataContractID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(79);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataContractID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor =
      getDescriptor().getMessageTypes().get(80);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor =
      getDescriptor().getMessageTypes().get(81);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor,
        new java.lang.String[] { "Datacontracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor =
      getDescriptor().getMessageTypes().get(82);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor,
        new java.lang.String[] { "ProviderID", "Credential", "DataSetIDOfProvider", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor =
      getDescriptor().getMessageTypes().get(83);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor,
        new java.lang.String[] { "Datacontracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor =
      getDescriptor().getMessageTypes().get(84);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "DataSetIDOfProvider", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor =
      getDescriptor().getMessageTypes().get(85);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor,
        new java.lang.String[] { "DataContractInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(86);
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "InterfaceYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(87);
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor,
        new java.lang.String[] { "InterfaceID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(88);
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "InterfaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(89);
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor,
        new java.lang.String[] { "InterfaceYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(90);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "NamespaceID", "InterfaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(91);
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(92);
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationForDSResponse_descriptor,
        new java.lang.String[] { "StorageLocationYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(93);
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSRequest_descriptor,
        new java.lang.String[] { "ExecEnvID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(94);
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentForDSResponse_descriptor,
        new java.lang.String[] { "ExecEnvYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(95);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor,
        new java.lang.String[] { "DataClayID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor =
      getDescriptor().getMessageTypes().get(96);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor,
        new java.lang.String[] { "Hostname", "Port", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor =
      getDescriptor().getMessageTypes().get(97);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor,
        new java.lang.String[] { "AdminAccountID", "AdminCredential", "Hostname", "Port", "Authority", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor =
      getDescriptor().getMessageTypes().get(98);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor,
        new java.lang.String[] { "ExtDataClayID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor =
      getDescriptor().getMessageTypes().get(99);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor,
        new java.lang.String[] { "ExtDataClayID", "Hostname", "Port", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor =
      getDescriptor().getMessageTypes().get(100);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor,
        new java.lang.String[] { "ExtDataClayID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(101);
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor,
        new java.lang.String[] { "Host", "Port", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(102);
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor,
        new java.lang.String[] { "ExtDataClayID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(103);
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor,
        new java.lang.String[] { "ExtDataClayID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(104);
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor,
        new java.lang.String[] { "ExtDataClayYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_descriptor =
      getDescriptor().getMessageTypes().get(105);
    internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_FederateObjectRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "ExtDataClayID", "Recursive", });
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_descriptor =
      getDescriptor().getMessageTypes().get(106);
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "ExtDataClayID", "Recursive", });
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_descriptor =
      getDescriptor().getMessageTypes().get(107);
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnfederateObjectWithAllDCsRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "Recursive", });
    internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_descriptor =
      getDescriptor().getMessageTypes().get(108);
    internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_MigrateFederatedObjectsRequest_descriptor,
        new java.lang.String[] { "SessionID", "ExternalOriginDataClayID", "ExternalDestinationDataClayID", });
    internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_descriptor =
      getDescriptor().getMessageTypes().get(109);
    internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_FederateAllObjectsRequest_descriptor,
        new java.lang.String[] { "SessionID", "ExternalDestinationDataClayID", });
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_descriptor =
      getDescriptor().getMessageTypes().get(110);
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsRequest_descriptor,
        new java.lang.String[] { "SessionID", "ExtDataClayID", });
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_descriptor =
      getDescriptor().getMessageTypes().get(111);
    internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnfederateAllObjectsWithAllDCsRequest_descriptor,
        new java.lang.String[] { "SessionID", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_descriptor =
      getDescriptor().getMessageTypes().get(112);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_descriptor,
        new java.lang.String[] { "SrcDcID", "SrcDcHost", "SrcDcPort", "ObjectsInfo", "FederatedObjects", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_ObjectsInfoEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_ObjectsInfoEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_ObjectsInfoEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_FederatedObjectsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_descriptor.getNestedTypes().get(1);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_FederatedObjectsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyFederatedObjectsRequest_FederatedObjectsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_descriptor =
      getDescriptor().getMessageTypes().get(113);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyUnfederatedObjectsRequest_descriptor,
        new java.lang.String[] { "SrcDcID", "ObjectsIDs", });
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_descriptor =
      getDescriptor().getMessageTypes().get(114);
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceRequest_descriptor,
        new java.lang.String[] { "ObjectID", "ExtDataClayID", });
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_descriptor =
      getDescriptor().getMessageTypes().get(115);
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedWithDataClayInstanceResponse_descriptor,
        new java.lang.String[] { "IsFederated", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_descriptor =
      getDescriptor().getMessageTypes().get(116);
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedRequest_descriptor,
        new java.lang.String[] { "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_descriptor =
      getDescriptor().getMessageTypes().get(117);
    internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CheckObjectFederatedResponse_descriptor,
        new java.lang.String[] { "IsFederated", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_descriptor =
      getDescriptor().getMessageTypes().get(118);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithRequest_descriptor,
        new java.lang.String[] { "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_descriptor =
      getDescriptor().getMessageTypes().get(119);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataClaysObjectIsFederatedWithResponse_descriptor,
        new java.lang.String[] { "ExtDataClayIDs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_descriptor =
      getDescriptor().getMessageTypes().get(120);
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectRequest_descriptor,
        new java.lang.String[] { "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_descriptor =
      getDescriptor().getMessageTypes().get(121);
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExternalSourceDataClayOfObjectResponse_descriptor,
        new java.lang.String[] { "ExtDataClayID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor =
      getDescriptor().getMessageTypes().get(122);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor,
        new java.lang.String[] { "RegInfo", "BackendID", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_descriptor =
      getDescriptor().getMessageTypes().get(123);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectRequest_descriptor,
        new java.lang.String[] { "RegInfo", "BackendID", "Alias", "Lang", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(124);
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoRequest_descriptor,
        new java.lang.String[] { "SessionID", "ExecEnvLang", "FromClient", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(125);
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_descriptor,
        new java.lang.String[] { "ExecEnvs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_ExecEnvsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_ExecEnvsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsInfoResponse_ExecEnvsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_descriptor =
      getDescriptor().getMessageTypes().get(126);
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "ExecEnvLang", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_descriptor =
      getDescriptor().getMessageTypes().get(127);
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentsNamesResponse_descriptor,
        new java.lang.String[] { "ExecEnvs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(128);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(129);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor,
        new java.lang.String[] { "Classname", "Namespace", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor =
      getDescriptor().getMessageTypes().get(130);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor,
        new java.lang.String[] { "SessionID", "Alias", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor =
      getDescriptor().getMessageTypes().get(131);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor,
        new java.lang.String[] { "ObjectID", "ClassID", "Hint", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_descriptor =
      getDescriptor().getMessageTypes().get(132);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectResponse_descriptor,
        new java.lang.String[] { "ObjectID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor =
      getDescriptor().getMessageTypes().get(133);
    internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor,
        new java.lang.String[] { "ObjectIDToHaveAlias", "Alias", });
    internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor =
      getDescriptor().getMessageTypes().get(134);
    internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor,
        new java.lang.String[] { "SessionID", "Alias", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor =
      getDescriptor().getMessageTypes().get(135);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor,
        new java.lang.String[] { "ClassID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor =
      getDescriptor().getMessageTypes().get(136);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor,
        new java.lang.String[] { "MdataInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(137);
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "DatasetID", });
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor =
      getDescriptor().getMessageTypes().get(138);
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor,
        new java.lang.String[] { "ObjectID", "DatasetID", });
    internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_descriptor =
      getDescriptor().getMessageTypes().get(139);
    internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewVersionRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "OptDestBackendID", });
    internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_descriptor =
      getDescriptor().getMessageTypes().get(140);
    internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewVersionResponse_descriptor,
        new java.lang.String[] { "VersionInfoYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_descriptor =
      getDescriptor().getMessageTypes().get(141);
    internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ConsolidateVersionRequest_descriptor,
        new java.lang.String[] { "SessionID", "VersionInfoYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_descriptor =
      getDescriptor().getMessageTypes().get(142);
    internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewReplicaRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "DestBackendID", "Recursive", });
    internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_descriptor =
      getDescriptor().getMessageTypes().get(143);
    internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewReplicaResponse_descriptor,
        new java.lang.String[] { "DestBackendID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor =
      getDescriptor().getMessageTypes().get(144);
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "SrcBackendID", "DestBackendID", "Recursive", });
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor =
      getDescriptor().getMessageTypes().get(145);
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor,
        new java.lang.String[] { "ObjectIDs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor =
      getDescriptor().getMessageTypes().get(146);
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor =
      getDescriptor().getMessageTypes().get(147);
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(148);
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(149);
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor,
        new java.lang.String[] { "ObjMdataYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(150);
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor,
        new java.lang.String[] { "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(151);
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor,
        new java.lang.String[] { "ObjMdataYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor =
      getDescriptor().getMessageTypes().get(152);
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor,
        new java.lang.String[] { "SessionID", "OperationID", "ImplementationID", "ContractID", "InterfaceID", "ObjectID", "Params", });
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor =
      getDescriptor().getMessageTypes().get(153);
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor,
        new java.lang.String[] { "Ret", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor =
      getDescriptor().getMessageTypes().get(154);
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "OperationNameAndSignature", "Params", "TargetBackendID", });
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor =
      getDescriptor().getMessageTypes().get(155);
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor,
        new java.lang.String[] { "Ret", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor =
      getDescriptor().getMessageTypes().get(156);
    internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor,
        new java.lang.String[] { "ExtDataClayID", "ObjectID", "ImplementationID", "Params", "AllBackends", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor =
      getDescriptor().getMessageTypes().get(157);
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor,
        new java.lang.String[] { "ApplicantAccountID", "Credentials", "Language", "ContractIDs", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor =
      getDescriptor().getMessageTypes().get(158);
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor,
        new java.lang.String[] { "Stubs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor =
      getDescriptor().getMessageTypes().get(159);
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credentials", "ContractIDs", });
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor =
      getDescriptor().getMessageTypes().get(160);
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor,
        new java.lang.String[] { "YamlStub", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(161);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor,
        new java.lang.String[] { "ClassID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(162);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor,
        new java.lang.String[] { "ClassName", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(163);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor,
        new java.lang.String[] { "ClassID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(164);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor,
        new java.lang.String[] { "ClassName", "Namespace", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor =
      getDescriptor().getMessageTypes().get(165);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor,
        new java.lang.String[] { "ApplicantAccountID", "Credentials", "Eca", });
    internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor =
      getDescriptor().getMessageTypes().get(166);
    internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor,
        new java.lang.String[] { "EventYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor =
      getDescriptor().getMessageTypes().get(167);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor,
        new java.lang.String[] { "ApplicantAccountID", "Credentials", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor =
      getDescriptor().getMessageTypes().get(168);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor,
        new java.lang.String[] { "ContractID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor =
      getDescriptor().getMessageTypes().get(169);
    internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor,
        new java.lang.String[] { "Taskid", });
    internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor =
      getDescriptor().getMessageTypes().get(170);
    internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor,
        new java.lang.String[] { "SessionID", });
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor =
      getDescriptor().getMessageTypes().get(171);
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor,
        new java.lang.String[] { "ObjectsToUnregister", });
    internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor =
      getDescriptor().getMessageTypes().get(172);
    internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor,
        new java.lang.String[] { "Enabled", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor =
      getDescriptor().getMessageTypes().get(173);
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor,
        new java.lang.String[] { "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor =
      getDescriptor().getMessageTypes().get(174);
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor,
        new java.lang.String[] { "Exists", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(175);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor,
        new java.lang.String[] { "NamespaceName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(176);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor,
        new java.lang.String[] { "NamespaceYaml", "MetaClassYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor =
      getDescriptor().getMessageTypes().get(177);
    internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor,
        new java.lang.String[] { "NamespaceName", "DataClayID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(178);
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor,
        new java.lang.String[] { "SlName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(179);
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor,
        new java.lang.String[] { "StorageLocationID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor =
      getDescriptor().getMessageTypes().get(180);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor,
        new java.lang.String[] { "ExecutionEnvironmentID", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor =
      getDescriptor().getMessageTypes().get(181);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", });
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor =
      getDescriptor().getMessageTypes().get(182);
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", });
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor =
      getDescriptor().getMessageTypes().get(183);
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor,
        new java.lang.String[] { "Exists", "ExcInfo", });
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}